smooth 发表于 2010-10-21 22:55:59

[已解决]请问各位老师这句cmd命令如何才写成AU3的格式?

本帖最后由 smooth 于 2010-11-9 08:32 编辑

请问各位老师下面这句cmd命令如何才写成AU3的格式?
del /s /q /f /a "%Userprofile%\Local Settings\Temp" 1>nul 2>nul
这样:RunWait(@COMSPEC & " /c del /s /q /f /a & %Userprofile%\Local Settings\Temp")执行起来不起作用。

谢谢。

afan 发表于 2010-10-22 01:01:14

RunWait(@ComSpec & ' /c del /s /q /f /a "%Userprofile%\Local Settings\Temp"', '', 0)

19377708 发表于 2010-10-22 01:19:44

一楼正解,!

lixiaolong 发表于 2010-10-22 04:27:46

回复 1# smooth

RunWait(@COMSPEC & " /c del /s /q /f /a & %Userprofile%\Local Settings\Temp")
上面的代码改成批处理 = del /s /q /f /a & %Userprofile%\Local Settings\Temp
这样实际上变成 del /s /q /f /a & %Userprofile%\Local

所以找不到路径,语法也不正确,2楼的代码是正确的。
DOS命令中含空格就必须使用双引号,代码中含双引号就必须使用单引号。
RunWait(@ComSpec & ' /c del /s /q /f /a "%Userprofile%\Local Settings\Temp"')

smooth 发表于 2010-10-22 08:05:13

有点明白了。
原来有位老师写一个清除系统垃圾文件的AU3脚本,我从里面拿类一句代码出来,测试发现并没有起作用,写法也和楼上2位老师写的差别很大,不知道是什么原因。
Run(@ComSpec & " /c " & "del /f /s /q %userprofile%\Local Settings\Temp\*.*", "", @SW_HIDE)

都市浪子666 发表于 2010-10-22 18:40:08

5楼的代码不行正确执行了,路径有空格,但没有用双引号包括。。。。

www378660084 发表于 2010-10-23 13:14:42

带空格的路径要加双引号

chenronting 发表于 2010-10-23 13:31:38

其实,最简单的就是 _RunDos, 你可以自己去看下帮助, 里面有解释的,不过这个命令要加头文件
页: [1]
查看完整版本: [已解决]请问各位老师这句cmd命令如何才写成AU3的格式?