2014-09-01 81 views
0

我試圖使用VBScript中的命令提示符複製文件。問題在於分號中的雙引號。如何在命令提示符下使用for循環複製文件

我該如何解決這個問題?

Dim oShell 
Set oShell = WScript.CreateObject ("WScript.Shell")  
oShell.run "cmd /k mkdir .\my_Files\ & for /f **"delims="** %%A in (dir /s /b /ta C:\users\desktop\) do (copy '%%A' .\my_Files\)" 

回答

0

使用 「」(雙雙引號),以逃避「在VBScript字符串文字:

>> cmd = "cmd /k mkdir .\my_Files\ & for /f **"delims="** %%A in (dir /s /b /ta C:\users\desktop\) do (copy '% 
%A' .\my_Files\)" 
>> 
Error Number:  1025 
Error Description: Expected end of statement 
>> cmd = "cmd /k mkdir .\my_Files\ & for /f **""delims=""** %%A in (dir /s /b /ta C:\users\desktop\) do (copy 
'%%A' .\my_Files\)" 
>> 
>> WScript.Echo cmd 
>> 
cmd /k mkdir .\my_Files\ & for /f **"delims="** %%A in (dir /s /b /ta C:\users\desktop\) do (copy '%%A' .\my_F 
iles\) 
>> 
相關問題