如何通过两个带空格的路径作为bat文件的参数?

时间:2014-05-30 17:11:59

标签: windows batch-file command-line-arguments

我有一个bat文件,如:

  

replace.exe Path1 Path2

其中Path1和Path2是包含空格的文件夹路径,如C:\ Folder 1 \和C:\ Folder 2 \ 所以,bat文件看起来像:

  

replace.exe C:\ Folder 1 \ C:\ Folder 2 \

当然,由于两条路径中的空格,参数传递不正确。

我该怎么做?

更新

我在bat文件中尝试replace.exe%1%2并传递cmd中的参数,如:

  

调用replace.exe“C:\ Folder 1 \”“C:\ Folder 2 \”

这实际上是有效的。但我想在bat文件中编写路径,而不是在cmd窗口中编写。

2 个答案:

答案 0 :(得分:1)

这应该有效:; - )

replace.exe "C:\Folder 1\" "C:\Folder 2\"

答案 1 :(得分:1)

确实

@echo off
set replace="C:\Folder 1\"
set with="C:\Folder 2\"
replace.exe %replace% %with%

工作?