假设我有一个文本文件,它包含批处理命令。我怎样才能从一个文本文件中将其作为批处理文件运行,without重命名它。我也想保留它的可移植性,所以没有注册表项之类的。
不重命名的原因是为了防止意外关闭时留下未重命名的文件。
最简单的方法是这样的:
cmd < file.txt
与前面的答案一样,有几个命令在此文件中不起作用,例如GOTO
, SETLOCAL
和别的。然而,多行嵌套if
and for
命令do只要可替换参数仅使用百分之一(如在命令行中),就可以工作。
尽管此方法总是在屏幕上显示执行的命令(@echo off
此处不起作用),您可以将输出重定向到 NUL,并在“批处理”文件中将所需输出重定向到 CON。例如,这是test.txt:
@echo off
echo Hello World! > CON
(for /L %a in (1,1,10) do (
echo Turn: %a
if %a equ 4 echo TURN NUMBER FOUR!
)) > CON
输出示例:
C:\> cmd < test.txt > NUL
Hello World!
Turn: 1
Turn: 2
Turn: 3
Turn: 4
TURN NUMBER FOUR!
Turn: 5
Turn: 6
Turn: 7
Turn: 8
Turn: 9
Turn: 10
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)