如何将cmd输出重定向到与输入文件同名的文件?
我正在将输出重定向到文件:如何将cmd输出重定向到与输入文件同名的文件?,cmd,window,output,Cmd,Window,Output,我正在将输出重定向到文件: read.exe 1000318.simb > 1000318.txt 但我想动态设置输出文件的名称: read.exe 1000318.simb > [auto].txt 其中[auto]与不带sufix(1000318)的输入文件的名称相同。是否可能?使用任何名称的批处理文件,其中包含: @echo off if not "%~1" == "" read.exe "%~1" >"%~dpn1.txt" 或使用批处理文件中的单个命令行: @i
read.exe 1000318.simb > 1000318.txt
但我想动态设置输出文件的名称:
read.exe 1000318.simb > [auto].txt
其中[auto]与不带sufix(1000318)的输入文件的名称相同。是否可能?使用任何名称的批处理文件,其中包含:
@echo off
if not "%~1" == "" read.exe "%~1" >"%~dpn1.txt"
或使用批处理文件中的单个命令行:
@if not "%~1" == "" read.exe "%~1" >"%~dpn1.txt"
要了解所使用的命令及其工作方式,请打开命令提示符窗口,在其中执行以下命令,并非常仔细地阅读为每个命令显示的所有帮助页面
。。。解释呼叫/?
(第一个参数不带双引号)和%~1
(驱动器、路径和文件名,不带第一个参数的文件扩展名)%~dpn1
echo/?
如果/?