小编tfo*_*ana的帖子

无法在参数中的路径和空间中运行批处理文件

我正在尝试运行位于以下位置的批处理文件:

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)

最终,要复制的批处理文件和文件将由用户指定,并且名称或路径中可能包含空格.因此,使用没有空格的路径的简单答案是不够的.

arguments cmd batch-file

17
推荐指数
2
解决办法
5万
查看次数

标签 统计

arguments ×1

batch-file ×1

cmd ×1