我一直在研究並嘗試將當前目錄名稱放入變數中,但沒有成功,例如%CurrDirNam%
創建具有相同資料夾名稱的文字文件,下面的第三個範例可以正常工作,但是在運行時,它會覆蓋現有文件及其內容,所以我修改了底線來檢查文件是否存在。 Set DirName=%cd% For %%A in ("%dirname%") do ( Set Name=%%~nxA ) IF NOT EXIST %Name%.txt Echo %Dirname% > %DirName%\%Name%.txt Rem ---OOPS 抱歉,我不知道如何使用CRLF 和縮排重新格式化程式碼。我是新來的...
答案1
如果你運行這個
Set DirName=%cd%
Echo %Dirname% > %DirName%.txt
從C:\溫度,它將擴展到
Set DirName=C:\Temp
Echo C:\Temp > C:\Temp.txt
如果您沒有 C:\ 的寫入權限,這將會失敗,並且會解釋拒絕訪問您收到的訊息。
如果要在 C:\Temp 中建立文件,請使用以下內容:
Set DirName=%cd%
Echo %Dirname% > %DirName%\test.txt
如果檔案名稱必須與目錄名稱匹配,請使用以下技巧:
Set DirName=%cd%
For %%A in ("%dirname%") do (
Set Name=%%~nxA
)
Echo %Dirname% > %DirName%\%Name%.txt
答案2
我在我的 Windows 10 系統上對此進行了測試,沒有任何問題。
>path.txt echo %cd%
我在我想要路徑的目錄中在批次腳本中運行了這個。就我而言,我只想要從中創建 URL 的路徑,我發現透過使用>url.txt echo %cd:\=/%
它還可以處理 URL 中需要成為正斜杠的所有反斜杠,從而省去了麻煩
剩下的一步就是對 url.txt 檔案進行一些編輯