我有一个包含该内容的 Windows 批处理脚本delete.bat
:
@echo off
takeown.exe /A /R /F %1
icacls %1 /grant Administrators:(OI)(CI)F /C /T /Q /L
rmdir /S /Q %1
echo %cd%\%1 >> "C:\delete.txt"
现在我想将一个 txt 文件传递给该脚本,delete.bat < C:\delete.txt
并且该脚本必须像 parameter 一样处理每一行 stdin %1
。
我怎样才能制作一个while(!feof(stdin))
然后var line = fgets(stdin)
替换%1
为%line%
?
您将需要使用 FOR /F 命令,描述为:
示例:将文本文件中列出的文件复制到新目标:
不是生成文件列表,而是生成批处理命令列表:
然后将该文件作为批处理脚本运行。