Windows のバッチスクリプトでは、 command.com
はパスパラメータを短い名前に展開します . このバッチファイルを作成して下さい:
@ECHO OFF
echo %~s1
私は鉱山を cd
と呼び、それをこのように呼びます:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
ここにパラメータが供給されなかった場合の現在のディレクトリを使用するバージョンがあります:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
パラメータなしで呼ばれた。
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
%~s1
と名前付き変数の使用
Windows コマンドプロンプトには、値にスペースを含む変数を扱うためのいくつかの規則がありますが、これは Unix のバックグラウンドを持っている場合は特に、学習して理解するのがやや難しいものです。 あなたは
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
(no 引用符で)、または
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(引用符の直感的でない配置に注意してください);そして
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof
``` をすることができます。