Batch-Befehl zum Löschen von Dateien aus einer Liste von mehreren Computern

Batch-Befehl zum Löschen von Dateien aus einer Liste von mehreren Computern

Derzeit verwende ich eine schlechte Programmierung, mit der ich mehrere Dateien auf mehreren PCs lösche.

Ich hätte gern eine Datei mit den Namen der PCs (PC.txt) und eine Datei (filedel.txt) mit einer Liste der zu löschenden Dateien, würde eine Batch-Datei ausführen, die beide liest und die Arbeit erledigt, und die Textdateien nur einmal aktualisieren können, anstatt dies auf die mühsame Art und Weise zu tun. Die Dateien befinden sich auch in unterschiedlichen Ordnern.

Ich habe mir das schon ewig angeschaut, komme damit aber nicht weiter. Momentan führe ich dieses Programm auf jedem PC aus und muss jeden PC aktualisieren, obwohl ich es eigentlich nur auf einem PC ausführen und die beiden Dateien darauf aktualisieren können sollte.

Derzeit führe ich dies auf jedem PC einzeln aus

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

Antwort1

Versuchen Sie dies. Der Computer muss sich im selben Netzwerk befinden

von diesem Link gezogen. Nur für den Fall, dass der Link nicht mehr funktioniert, habe ich auch die Antwort gepostet.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

verwandte Informationen