如何将cmd输出重定向到与输入文件同名的文件?

时间:2016-10-14 08:30:30

标签: cmd window output

我正在将输出重定向到文件:

var remote = require('remote')
var app = remote.require('app')

但我想动态设置输出文件的名称:

read.exe 1000318.simb > 1000318.txt

其中[auto]与没有sufix的输入文件的名称相同(1000318)。有可能吗?

1 个答案:

答案 0 :(得分:1)

使用包含以下任何名称的批处理文件:

@echo off
if not "%~1" == "" read.exe "%~1" >"%~dpn1.txt"

或者在批处理文件中使用单个命令行:

@if not "%~1" == "" read.exe "%~1" >"%~dpn1.txt"

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • call /? ...解释%~1(不带双引号的第一个参数)和%~dpn1(没有第一个参数的文件扩展名的驱动器,路径和文件名)。
  • echo /?
  • if /?