我运行mybat.bat,其路径为D:\ path \ to \ my \ data。
“data”文件夹,即我当前的目录,包含两个文件夹,即“data1”和“data2”。 data1包含file1.txt,data2还包含file1和另一个扩展文件名(file1.out)
我在当前目录数据所在的位置 mybat.bat正在运行。
我会将“file1.txt”和“file1.out”传递给“tamo.bat”,知道“tamo.bat”与“mybat.bat”(“data”目录)是同一目录
这是我写的,但它不起作用!
SET mypath=%~dp0
set var=file1
set getTXTBySubPath=%mypath%data1\%var%.txt
echo -----getTXTBySubPath-----
set getOUTBySubPath=%mypath%data2\%var%.out
Call tamo.bat %getTXTBySubPath% %getOUTBySubPath%
请问我怎么能做到这一点? 谢谢!
答案 0 :(得分:0)
尝试使用更多双引号:
SET "mypath=%~dp0"
set "var=file1"
set "getTXTBySubPath=%mypath%data1\%var%.txt"
echo -----getTXTBySubPath-----
set "getOUTBySubPath=%mypath%data2\%var%.out"
Call tamo.bat "%getTXTBySubPath%" "%getOUTBySubPath%"