有10個使用者 不同帳號 使用同一台電腦
如何使用批次檔 一次刪除 10個使用者下的某個文件檔
如果批次檔沒辦法 那有其它方法嗎?
dir/b/s
for /R C:\Users %f in (....)
forfiles /p c:\users /s /m 要刪的檔名 /c "cmd /c echo @PATH"
forfiles /p c:\users /s /m 要刪的檔名 /c "cmd /c del @FILE"
robocopy source destination file... /lev:n /mov
rmdir destination /s /q
先把檔案搬出來, 用robocopy可以控制比較多.再用rmdir刪了.
<pre class="c" name="code">
@echo off
For /f "tokens=1,2,3,4,5* delims= " %%a in ('dir /q ^| find "user name" /i') do (echo f:%%f)
mkdir "user name"
For /f "tokens=1,2,3,4,5* delims= " %%a in ('dir /q ^| find "user name" /i') do ( move "%%f" "user name")
第一個 for 是抓檔名的,你只要修改 user name 的部份
第二個部份是測試,你可以用 move 的方式,不要用 delete ,以免誤刪檔案,當然如果你測試都很正常,可以將 move 改成 delete