Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将文件批量处理到具有相同父文件夹的子文件夹中_Batch File_Path - Fatal编程技术网

Batch file 将文件批量处理到具有相同父文件夹的子文件夹中

Batch file 将文件批量处理到具有相同父文件夹的子文件夹中,batch-file,path,Batch File,Path,我运行mybat.bat,其路径是D:\path\to\my\data “data”文件夹,即我的当前目录,包含两个文件夹,即“data1”和“data2”。 data1包含file1.txt,data2还包含具有另一扩展名(file1.out)的file1 我在当前的数据目录中 mybat.bat正在运行 我会将“file1.txt”和“file1.out”传递给“tamo.bat”,因为我知道“tamo.bat”与“mybat.bat”(数据目录)是同一个目录 这是我写的,但它不起作用

我运行mybat.bat,其路径是D:\path\to\my\data

“data”文件夹,即我的当前目录,包含两个文件夹,即“data1”和“data2”。 data1包含file1.txt,data2还包含具有另一扩展名(file1.out)的file1

我在当前的数据目录中 mybat.bat正在运行

我会将“file1.txt”和“file1.out”传递给“tamo.bat”,因为我知道“tamo.bat”与“mybat.bat”(数据目录)是同一个目录

这是我写的,但它不起作用

  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%
请问我怎样才能做到这一点?
谢谢

尝试使用更多双引号:

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

“它不起作用”是什么意思?是否有错误消息?tamo.bat是否没有得到您期望的值?(它得到了什么值?)它来自mybat.bat set first=“%1”set second=“%2”echo%first%echo%second%cscript code.vbs/x:%first%/y:%second%I认为code.vbs的参数导致了错误,我不知道为什么以及如何修复它。谢谢您的帮助尝试此
设置“first=%~1”
设置“second=%~2”与以前相同的错误。我不知道这是否重要,但是code.vbs依次获得第一个参数,比如dim paramvbs:paramvbs=Wscript.Arguments.Named(“x”),它用于运行shell:shell.run“other.bat”“”和paramvbs&“file.out”“”不编码.vbs,调用“other.bat”时会导致错误,我不知道为什么以及如何修复它。谢谢您的帮助。我尝试使用实际值从tamo.bat调用code.vbs进行测试,如下cscript code.vbs/x:“data1\my file 1.txt”/y:“data2\my file 1.out”我注意到用于运行shell的paramvbs:paramvbs=Wscript.Arguments.Named(“x”):shell.run“other.bat”和paramvbs&“file.out”会导致问题,因此,shell不运行。。。。