禁止此批处理文件中的所有输出

时间:2016-09-14 10:00:50

标签: batch-file

我有以下批处理文件,输出有限的信息。如何禁止此批处理文件的所有输出?我想看到的是在输入批处理文件的名称并点击回车后,屏幕上显示的下一个内容是“C:>”。

sh = !bash -c '\"$@\"' -

我认为这一切归结为我用来测试%% A是否包含反斜杠的这一行:

 @ECHO OFF
 SETLOCAL EnableDelayedExpansion
  (for /f "tokens=1 delims=;" %%A in (C:\ALL.txt) do (
  @echo %%A | find /i "\" 
 if errorlevel 1 (
 DEL "D:\!mypath!%%A"  >> C:\ALL-OUT.txt 2>&1
 ) ELSE (
 set  mypath=%%A
  )))
 @endlocal

我尝试在行尾添加“1> null”。它努力抑制所有输出。但是,它还创建了一个名为“null”的文件。

由于“For / f”逐行解析文件,我想知道是否有办法将echo命令合并到“For / f”中?

1 个答案:

答案 0 :(得分:1)

NUL设备引用了print str((23-11)/b*a) ,而不是nulnull创建名为>null的文件。

第二个问题:您可以使用单个重定向重定向命令块的输出(事实上,这是way faster

null