用于从桌面删除快捷方式的批处理文件


0

我有一个拥有30台Windows 7计算机的实验室。我想运行一个批处理文件,向每台计算机发送一个命令,从而删除Public \ Desktop中的指定快捷方式。这是我到目前为止:

del "\\875L-I2-196208T\c$\users\public\desktop\Neighborhood MapMachine.lnk"

当我运行它时,我收到一个错误,指出它找不到该文件。


3
您是否从“以管理员身份”打开的命令提示符运行批处理/命令?如果您执行a dir "\\875L-I2-196208T\c$\users\public\desktop\",您要删除的链接是否列出?如果您ping 875L-I2-196208T,您会收到回复吗?
Ƭᴇcʜιᴇ0072015年

你是如何调用批处理文件的(计划任务,从资源管理器运行等)?此命令是否可以在批处理文件之外的常规命令行中运行?
GuitarPicker 2015年

Answers:


0

据我所知,不允许在批处理脚本中使用文件名中的空格。这是因为它会将空格后的文本视为一个新参数,这是引号的来源。我认为这个关于堆栈溢出的问题可能有助于格式化。

因此,为了测试这一点,我在桌面上创建了一个名为“test 2”的文件。要擦除文件,我在cmd中运行以下命令:

del "C:\Users\Daedalus\Desktop\Test 2.txt"

我不需要使用$符号。


1
1)OP在问题的例子中引用了路径,所以他们已经按照你的建议做了。2)OP希望在多台远程计算机上运行它,因此他为什么要尝试使用UNC路径和admin共享(c $)。:)
Ƭᴇcʜιᴇ0072015年

不可否认,我对bash更熟悉,但我使用的命令几乎完全相同。我的猜测是,有一个错字(在命令提示中臭名昭着)或他应该尝试删除$
Daedalus 2015年

3
虽然我不同意OP应该三重检查拼写。:)使用C $对于访问UNC路径中的Windows驱动器是完全正常的。他编写的命令语法应该可行。
Ƭᴇcʜιᴇ0072015年

2
@Daedalus c$是与资源“C:\”相关联的默认共享的共享名称
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.