我正在寫一個批處理文件(.bat),我無法找到一種方法來發現給定的目錄是否有真正的目錄或連接點(使用mklink /j
在Windows 7上創建)。任何人都可以將我指向正確的方向嗎?如何使一個批處理文件發現一個目錄實際上是一個連接點?
4
A
回答
0
這是一個糟糕的技術,但fsutil reparsepoint query
文件路徑將失敗(%ERRORLEVEL%
將1)如果該文件是不是一個結和成功(%ERRORLEVEL%
將爲0),如果它是一個。另一個問題是fsutil
希望你成爲管理員。另外,並非所有重新分析點都是目錄連接點。
+1
+1在批處理腳本中沒有糟糕的事情;如果它能完成這項工作,那麼這是一件好事! ;-) – 2011-01-30 19:55:54
9
在一個批處理腳本,你可以使用以下命令:
SET Z=&& FOR %%A IN (linkfilename) DO SET Z=%%~aA
IF "%Z:~8,1%" == "l" GOTO :IT_A_LINK
這比調用DIR /AL
更快。
的%%~aA
獲取「linkfilename」的屬性,
9炭串像d--------
(目錄),
或d-------l
到一個目錄的鏈接,
或--------l
到一個文件的鏈接。
%Z:~8,1%
然後抓取重解析點屬性。
2
我有這個小寶石,將列出所有路口和他們的目標在當前目錄:
for /F "delims=;" %j in ('dir /al /b') do @for /F "delims=[] tokens=2" %t in ('dir /a ^| findstr /C:"%j"') do @echo %j :: %t
輸出示例:
Application Data :: C:\Users\AB029076\AppData\Roaming
Cookies :: C:\Users\AB029076\AppData\Roaming\Microsoft\Windows\Cookies
Local Settings :: C:\Users\AB029076\AppData\Local
My Documents :: C:\Users\AB029076\Documents
NetHood :: C:\Users\AB029076\AppData\Roaming\Microsoft\Windows\Network Shortcuts
PrintHood :: C:\Users\AB029076\AppData\Roaming\Microsoft\Windows\Printer Shortcuts
Recent :: C:\Users\AB029076\AppData\Roaming\Microsoft\Windows\Recent
SendTo :: C:\Users\AB029076\AppData\Roaming\Microsoft\Windows\SendTo
Start Menu :: C:\Users\AB029076\AppData\Roaming\Microsoft\Windows\Start Menu
Templates :: C:\Users\AB029076\AppData\Roaming\Microsoft\Windows\Templates
TestLink :: C:\Users\AB029076\AppData\Roaming\Microsoft\Windows\Network Shortcuts
相關問題
- 1. 批處理文件使另一個批處理文件,使另一個文件
- 2. 批處理文件 - 連接兩個.txt文件到一個
- 3. 如何讓一個批處理文件創建另一個批處理文件
- 4. 終止一個批處理文件與另一個批處理
- 5. 一個批處理文件
- 6. 一個批處理文件
- 7. 如何處理目錄的文件名中的一個批處理文件
- 8. 發送批處理到一個文件
- 9. 從批處理文件連接多個目錄中的文件
- 10. 批處理文件,使另一個批處理文件執行
- 11. 用Python寫一個文件實際上是一個變量?
- 12. 我想安裝四個exe的一個接一個使用批處理文件
- 13. 如何編寫將一個目錄複製到另一個目錄的批處理腳本,替換舊文件?
- 14. 批處理文件,創建另一個批處理文件
- 15. 從另一個批處理文件運行批處理文件
- 16. 從另一個批處理文件更新批處理文件
- 17. 批處理文件,寫入另一個批處理文件
- 18. 批處理:在目錄中打開第一個文件夾
- 19. 批處理文件循環通過一個目錄?
- 20. 寫一個批處理文件來調用另一個批處理文件並安裝一個程序
- 21. 將文件從一個目錄複製到另一個目錄的批處理文件
- 22. 如何使一個批處理文件循環通過子目錄
- 23. 批量目錄輸出包括連接到一個txt文件
- 24. 在批處理文件,該文件是另一個批處理文件裏面
- 25. 如何製作一個批處理文件,編輯一個文本文件
- 26. 一個批處理文件可以給一個jar文件一個命令嗎?
- 27. 批處理文件到多個目錄
- 28. '一個'IOLoop如何處理10k連接?
- 29. 如何從一個特定的文件或文件類型除通過批處理另一個目錄複製
- 30. 一個批處理文件如何獲取另一個批處理文件的退出代碼?
刪除了我的答案,因爲我意識到這是行不通的目錄路口作爲目錄下降到目錄,當給一個目錄作爲參數 – 2011-01-30 20:11:54
噢好吧,我認爲這可能是問題。不管怎樣,謝謝你。 – ArmlessJohn 2011-01-30 20:15:10