@echo off
@echo off
echo 當前碟符:%~d0
echo 當前碟符和路徑:%~dp0
echo 當前批處理全路徑:%~f0
echo 當前碟符和路徑的短檔名格式:%~sdp0
echo 當前cmd預設目錄:%cd%
set pt=c:\*.*
for %%f in (%pt%) do (
call :dosend %%f
)pause
goto :eof
:dosend
echo 檔案路徑:%1
echo 檔案所在碟符:%~d1
echo 檔案所在路徑:%~p1
echo 檔名:%~n1
echo 副檔名:%~x1
rem ~i - 刪除任何引號("),擴充 %i
rem %~fi - 將 %i 擴充到乙個完全合格的路徑名
rem %~di - 僅將 %i 擴充到乙個驅動器號
rem %~pi - 僅將 %i 擴充到乙個路徑
rem %~ni - 僅將 %i 擴充到乙個檔名
rem %~xi - 僅將 %i 擴充到乙個副檔名
rem %~si - 擴充的路徑只含有短名
rem %~ai - 將 %i 擴充到檔案的檔案屬性
rem %~ti - 將 %i 擴充到檔案的日期/時間
rem %~zi - 將 %i 擴充到檔案的大小
rem %~$path:i - 查詢列在路徑環境變數的目錄,並將 %i 擴充到找到的第乙個完全合格的名稱。如果環境變數名 未被定義,或者沒有找到檔案,此組合鍵會擴充到空字串
rem 可以組合修飾符來得到多重結果:
rem %~dpi - 僅將 %i 擴充到乙個驅動器號和路徑
rem %~nxi - 僅將 %i 擴充到乙個檔名和副檔名
rem %~fsi - 僅將 %i 擴充到乙個帶有短名的完整路徑名
rem %~dp$path:i - 查詢列在路徑環境變數的目錄,並將 %i 擴充到找到的第乙個驅動器號和路徑。
rem %~ftzai - 將 %i 擴充到類似輸出線路的 dir
Bat批處理的那些事兒
echo on 允許在執行過程中顯示執行命令 echo off 禁止在執行過程中顯示執行命令 type a.txt 顯示已有檔案a.txt中的內容 echo m a.txt 將m的內容寫入a.txt中,表示清空另寫入 echo m a.txt 將m的內容寫入a.txt中,表示追加再寫入 echo 表...
檔案處理那些事兒
當你把乙個東西放在乙個不穩定的桌子上,當桌子壞掉的時候,你的東西就會壞掉 當你把東西放在乙個穩定的桌子上,東西便會把這個東西永久儲存下來。電腦也是一樣,如果你把乙個程式的變數寫入記憶體中,當你關閉程式的時候,你的變數的資訊就會丟失。如果所有的程式都是這樣的話,當你在銀行的atm存款後,atm機器重啟...
PE檔案版本那些事兒
發現有以下區別,上面為module file version,其兩個也就是fileversion和productversion必須為四位數字,在資源檔案中看還必須用逗號分開。下面的fileversion和productversion雖然常見也是點分四位數,但其實這兩個值是string型別,也就是說這...