• 2

請問怎麼寫batch script?

請問有無高手可幫忙...如果想藉由AD或NAC系統派送batch script,尋找與刪除user端電腦內某支檔案,這batch script要怎麼寫?

1.User端OS:Windows 10
2.欲刪除的檔案路徑(假設檔名是pass.sys):
C:\users\<username>\AppData\Local\Temp
C:\Windows\Temp

請問這樣script要分2支寫(1尋找、1刪除),還是可以寫成1支?該怎麼寫?</username>
2021-05-19 8:36 發佈
文章關鍵字 batch script
你問錯地方了沒發現嗎
用 cmd 下 set 指令就可以找到環境數數,就知道怎麼寫了,另外,不是每一個人都乖乖照著預設值去做事的,特別是用了 SSD 優化後,很多人都會把暫時檔丟到別的地方去....
ulimie wrote:
用 cmd 下 se...(恕刪)

就已經改暫存位置了還要特別去殺?這是悖論阿
其實現在主要問題是,公用電腦中間的ID每個人都不同,剛試了好像不能用*號替代,不知有什麼方法?

C:\Users\***\AppData\Local\Temp\pass.sys

del /s /q /f C:\Users\***\AppData\Local\Temp\pass.sys
%user....%
不能提示再多
把握當下、愛要即時;勿以惡小而為之、勿以善小而不為。
Dinjapc wrote:
這是悖論阿

不管悖不悖,不少人為了 SSD 壽命,把暫存檔移到 HDD / RAM Disk 的案例事實一大堆....
piggy0909 wrote:
剛試了好像不能用*號替代

如果這麼單純的話,三樓不是說去看 set 指令下的環境變數嗎?
username 就是目標吧。 六樓的網兄暗示的夠清楚了。

如果是被改變過的,直接找 temp 或 tmp 。
ulimie wrote:
不管悖不悖,不少人為...(恕刪)
然後過了幾年就會乖乖移回去不敢動了
piggy0909 wrote:
尋找與刪除user端電腦內某支檔案,這batch script要怎麼寫?

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


上述只會列出要刪的路徑和檔案

要實際刪除請把 do echo del 換成 do del 即可

C:\\ =>C:\
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?