我正在尝试运行位于以下位置的批处理文件:
C:\Test Batch\BatchTest.bat
Run Code Online (Sandbox Code Playgroud)
我们会说,这将从另一个指定的位置复制一个文件
C:\Users\UserName\Desktop\Company Downloads\downloadedDoc.doc
Run Code Online (Sandbox Code Playgroud)
我可以运行批处理文件:
cmd /c start "" "C:\Test Batch\TestBatch.bat"
Run Code Online (Sandbox Code Playgroud)
批次实际上运行.
但是当我尝试添加一个参数来复制时这样:
cmd /c start "" "C:\Test Batch\TestBatch.bat" "C:\Users\User Name\Desktop\Company Downloads\downloadedDoc.doc"
Run Code Online (Sandbox Code Playgroud)
我明白了:
'C:\Test' is not recognized a an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
最终,要复制的批处理文件和文件将由用户指定,并且名称或路径中可能包含空格.因此,使用没有空格的路径的简单答案是不够的.