如何将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/?
  • 如果/?