vbscriptを使用せずにWindowsバッチファイルのショートカットリンクからパスを抽出するにはどうすればよいですか?ショートカットリンクからのパスの抽出 - windowsバッチ
1
A
答えて
2
win32_shortcutfileにwmic
というクエリを付けて実行できます。 %filename%
の範囲内でバックスラッシュがバックスラッシュでエスケープされていることを確認してください。
構文:
batfile shortcutfile.lnk
コード:
@echo off
setlocal
rem // ensure user supplied a filename with a .lnk extension
if /i "%~x1" neq ".lnk" (
echo usage: %~nx0 shortcut.lnk
goto :EOF
)
rem // set filename to the fully qualified path + filename
set "filename=%~f1"
rem // get target
for /f "delims=" %%I in (
'wmic path win32_shortcutfile where "name='%filename:\=\\%'" get target /value'
) do for /f "delims=" %%# in ("%%~I") do set "%%~#"
rem // preserve ampersands
setlocal enabledelayedexpansion
echo(!target!
1
あなたは、これはまた、Windowsスクリプトホストを使用しますが、他に内蔵された言語のVBScriptと同様shortcutjs.bat
call shortcutjs.bat "some.lnk"^| find /i "target:"
で試すことができます - JScriptのが、.bat
ファイルに包まれました。純粋なバッチではターゲットを抽出することはできません。
関連する問題
- 1. RのWindowsショートカットからパスを抽出するには?
- 2. パスからのファイル名の抽出MYSQL
- 3. 絶対パスからの相対パスの抽出
- 4. Python Zipfile extractall長いパスからファイルを抽出する際のWindows上のIOError
- 5. パスから情報を抽出
- 6. バッチ・バッチを使用したデータベース・テーブルからの部分的な抽出
- 7. securestringからのパスワードをバッチで抽出します。
- 8. :JSONパス抽出
- 9. 抽出ファイルのパス文字列、WindowsのCMDスクリプト
- 10. 画像抽出パス
- 11. Oracle XML抽出パス
- 12. 抽出パス係数
- 13. Spark SQLのパスからファイル名のみを抽出するUDF
- 14. Windowsのバッチでforループからトークン値を取得するバッチ
- 15. パスからサブディレクトリの名前を抽出する
- 16. PHP UNCパスからファイル名のみを抽出します
- 17. 解析WMIC出力(Windowsのバッチ)
- 18. テンソルのバッチから個々のテンソルを抽出する方法は?
- 19. R igraph:最短パス抽出
- 20. Windowsのバッチ
- 21. 文字列のようなパスを文字列から抽出する
- 22. Javaを使用したWindows Zipファイルからの抽出
- 23. Windows CMDで複数のファイルから電子メールアドレスを抽出
- 24. C#Windowsフォームのテキストファイルから数値を抽出する
- 25. バッチ変数のアンパサンドからの脱出
- 26. 各端末ノードの抽出パス
- 27. Jetty:抽出された戦争のパス
- 28. パスからhtmlを抽出する正規表現
- 29. パスからラベルを抽出する方法は?
- 30. Cypher:ノードと関係プロパティをパスから抽出する