-2

我运行路径为 D:\path\to\my\data 的 mybat.bat。

“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%

请问我怎么能做到这一点?谢谢!

4

1 回答 1

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%"
于 2013-04-15T20:19:16.123 回答