批处理命令从多台计算机的文件列表中删除

批处理命令从多台计算机的文件列表中删除

目前,我使用了一个糟糕的程序,在其中删除了多台电脑上的多个文件。

我想做的是,创建一个包含 PC 名称的文件 (PC.txt) 和一个包含要删除的文件列表的文件 (filedel.txt),运行一个批处理文件,该文件读取这两个文件并执行工作,并且能够只更新文本文件一次,而不是现在以痛苦的方式执行。这些文件也位于不同的文件夹中。

我研究了好久,但还是没能找到任何结果。目前,我从每台电脑上运行这个程序,并且必须更新每台电脑,而我应该能够从一台电脑上运行它并更新那台电脑上的 2 个文件。

目前我在每台电脑上单独运行这个

cd /d "w:\Profile\*****\Documents\KDS Updaters\"
for /f "tokens=*" %%a in ('type Filedel.txt') do (
  del "%%~a" /q
  PAUSE
)

答案1

试试这个,电脑需要在同一网络上

摘自此链接。为了防止链接失效,我也发布了答案。https://fraaargh.wordpress.com/2008/02/20/remotly-launch-a-batch-file-on-a-windows-computer/

set machine=targetMachine
set file=\\eici01\user\FMA\test.bat
set user=toto
set userPwd=myPassword
set executeAs=%user%
set executeAsPwd=%userPwd%
schtasks /Create /S %machine% /U %user% /P %userPwd% /RU %executeAs% /RP %executeAsPwd% /SC ONCE /TN install /TR %file% /ST 00:00:00
schtasks /Run /S %machine% /U %user% /P %userPwd% /TN install
pause

相关内容