Batch file 如何只输出echo语句?

Batch file 如何只输出echo语句?,batch-file,Batch File,我正试图在下面的批处理文件中输出echo命令。然而,icalcs也在不断地输入它的输出……因为目录中有数百万个文件,我不想知道它在做什么,但echo语句将告诉我我在哪里……(或什么文件夹) 无论如何,我已经尝试了很多方法,但每次我都会得到icacls打印输出 有什么想法吗 echo off setlocal echo Applying Perms on ACL-C-Softlib-L >&2 ICACLS "D:\Apps\Softlib" /GRANT:r "dbg\ACL-C-

我正试图在下面的批处理文件中输出
echo
命令。然而,
icalcs
也在不断地输入它的输出……因为目录中有数百万个文件,我不想知道它在做什么,但
echo
语句将告诉我我在哪里……(或什么文件夹)

无论如何,我已经尝试了很多方法,但每次我都会得到
icacls
打印输出

有什么想法吗

echo off
setlocal
echo Applying Perms on ACL-C-Softlib-L >&2
ICACLS "D:\Apps\Softlib" /GRANT:r "dbg\ACL-C-Softlib-L":(OI)(CI)(X,RD,GR,RC,WD,AD,WEA,GW,DE,DC,RA) /inheritance:e /T /C
echo Applying Perms on ACL-R-Softlib-G >&2
ICACLS "D:\Apps\Softlib" /GRANT:r "dbg\ACL-R-Softlib-G":(OI)(CI)(X,RD,RC,WD,GW,DE,DC,RA) /inheritance:e /T /C
尝试了上面的方法并按下面的方式运行批处理,但我一直在控制台上获取输出(我需要的东西),或者日志中充满了
icacls
内容…我只想要
echo
语句

softlib_PERMS.cmd 2>>AddAccts.log 2>&1
softlib_PERMS.cmd >nul >AddAccts.log

也许通过添加
>nul
可以帮助您,并且
@
中的

@echo off
setlocal

echo Applying Perms on ACL-C-Softlib-L
ICACLS "D:\Apps\Softlib" /GRANT:r "dbg\ACL-C-Softlib-L":(OI)(CI)(X,RD,GR,RC,WD,AD,WEA,GW,DE,DC,RA) /inheritance:e /T /C >nul

echo Applying Perms on ACL-R-Softlib-G
ICACLS "D:\Apps\Softlib" /GRANT:r "dbg\ACL-R-Softlib-G":(OI)(CI)(X,RD,RC,WD,GW,DE,DC,RA) /inheritance:e /T /C >nul

您是否尝试过重定向ICACLS命令的输出?啊-如echo ICACLS中的…>&2……?并删除所有其他回音语句?嗯……从未想过-让我试试