iT邦幫忙

0

使用批次檔一次刪除 多個使用者下的某個文件檔

bat

有10個使用者 不同帳號 使用同一台電腦

如何使用批次檔 一次刪除 10個使用者下的某個文件檔

如果批次檔沒辦法 那有其它方法嗎?

slime iT邦大師 1 級 ‧ 2015-12-10 08:34:44 檢舉
dir/b/s


for /R C:\Users %f in (....)
CalvinKuo iT邦大師 7 級 ‧ 2015-12-10 10:33:38 檢舉
VISTA以後有forfiles可用.
forfiles 指令
看檔名路徑是否正確.
forfiles /p c:\users /s /m 要刪的檔名 /c "cmd /c echo @PATH"



正式刪
forfiles /p c:\users /s /m 要刪的檔名 /c "cmd /c del @FILE"
小成 iT邦高手 10 級 ‧ 2015-12-10 13:06:26 檢舉
每次用完 forfiles 就會把他忘記...
然後下次看到才又赫然想起有這東西....
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

WilliamHuang
iT邦研究生 1 級 ‧ 2015-12-10 09:05:57
【**此則訊息已被站方移除**】
0
michaelwan
iT邦高手 1 級 ‧ 2015-12-10 15:46:01

robocopy source destination file... /lev:n /mov
rmdir destination /s /q

先把檔案搬出來, 用robocopy可以控制比較多.再用rmdir刪了.

0
eigen
iT邦新手 1 級 ‧ 2015-12-10 16:16:02
<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

我要發表回答

立即登入回答