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_For Loop_Cmd - Fatal编程技术网

Batch file 如何在保留路径的同时输出到批处理脚本中的单独文件?

Batch file 如何在保留路径的同时输出到批处理脚本中的单独文件?,batch-file,for-loop,cmd,Batch File,For Loop,Cmd,我有一堆嵌套在文件夹中的系统配置单元,这些文件夹是以它们所来自的主机命名的。我希望每个迭代都输出到单独的文本文件中,并以解析它们的文件夹命名。因此,如果我有: host1\SYSTEM.hve host2\SYSTEM.hve 我希望我的输出是: host1.txt host2.txt 以下是我当前的脚本: @echo off setlocal enableDelayedExpansion FOR /R C:\Users\svc\Desktop\batchtest %%G in (SYSTEM

我有一堆嵌套在文件夹中的系统配置单元,这些文件夹是以它们所来自的主机命名的。我希望每个迭代都输出到单独的文本文件中,并以解析它们的文件夹命名。因此,如果我有:

host1\SYSTEM.hve
host2\SYSTEM.hve

我希望我的输出是:

host1.txt
host2.txt

以下是我当前的脚本:

@echo off
setlocal enableDelayedExpansion

FOR /R C:\Users\svc\Desktop\batchtest %%G in (SYSTEM) DO C:\Users\svc\Downloads\ShimCacheParser-master\ShimCacheParser-master\ShimCacheParser.py -i %%G -o C:\Users\svc\Desktop\batchtest\output.txt 

现在,这个批处理脚本只会在每次迭代中覆盖相同的文本文件。谢谢

我没有得到你想要的。您的意思是:
-o“%%~dpG\output.txt”
?如果您能显示一些示例数据,可能会有所帮助……因此我有以下结构:folder1\file folder2\file folder3\file我想要的是用脚本解析每个文件,但也保留输出名称中的路径:folder1_file.txt,folder2_file.txt等…问题是每个文件夹中的文件名都是相同的。请回答您的问题并将额外的信息放在那里!我重新设置了问题的格式,希望这有帮助!