• 2

請問怎麼寫batch script?

up2u wrote:
@echo off
set /P delfile=input delete filename:
for /f "delims=" %%i in ('dir /s /b r:\\%delfile%') do echo del "%%~i"
pause


不好意思,因之前沒經驗,第一次寫...
如果我要刪的是這2位置:
C:\Windows\temp\pass.sys
C:\Users\%username%\AppData\Local\Temp\pass.sys

所以是這樣嗎?
@echo off
set /P delfile=C:\Users\%username%\AppData\Local\Temp\pass.sys
for /f "delims=" %%i in ('dir /s /b r:\\%delfile%') do del "%%~i"
pause

但有個問題,我希望把這台電腦底下所有Profile內的都殺掉,不是只殺我自己profile內的,也是這樣寫嗎?
piggy0909 wrote:
不好意思,因之前沒經(恕刪)

set /P delfile=input delete filename:

這列是讓你自行輸入要刪的檔案,若你有確定的檔案要刪這列可不需要

for /f "delims=" %%i in ('dir /s /b c:\\pass.sys') do del "%%~i"

這列是找出C:\下面包含子目錄所有相符pass.sys的檔案並刪除

建議你從上一篇自行修改測試

@echo off
for /f "delims=" %%i in ('dir /s /b c:\\pass.sys') do del "%%~i"

若你要部署多台,大概只需上方這兩列

C:\Users\%username%
這個只會找到自己目錄下的檔案
up2u wrote:
set /P delfile...(恕刪)


收到,很清楚的說明,感謝
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?