【リンク元】
C:
└ Users
└ draem_000
└ AppData
└ Roaming
└ Apple Computer
└ MobileSync
└ Backup
【リンク先】
X:
└ 810_BackUp_iTunes
└ MobileSync
└ Backup
└ e197dbc615bfdf9375672cf9b26f6928bb655cb3
【表示例】
C:
└ Users
└ draem_000
└ AppData
└ Roaming
└ Apple Computer
└ MobileSync
└ Backup(=X:\810_BackUp_iTunes\MobileSync\Backup)
└ e197dbc615bfdf9375672cf9b26f6928bb655cb3
[パス] [説明] [出力結果] %I 文字列そのまま "C:\Users\draem_000\Desktop\test\test 1-1.bat" %~I すべての引用句 " 削除 C:\Users\draem_000\Desktop\test\test 1-1.bat %~fI 完全修飾パス名 C:\Users\draem_000\Desktop\test\test 1-1.bat %~dI ドライブ文字 C: %~pI パス \Users\draem_000\Desktop\test\ %~dpI ディレクトリパス C:\Users\draem_000\Desktop\test\ %~nI ファイル名 test 1-1 %~xI ファイル拡張子 .bat %~sI 短いパス C:\Users\DRAEM_~1\Desktop\test\TEST1-~1.BAT %~aI ファイル属性 --a-------- %~tI ファイル日付/時刻 2016/10/27 16:11 %~zI ファイルサイズ 1397
:: <<OK 例>>
set ARG_NUM=9
echo %ARG_NUM%
:: ⇒ 9
:: <<NG 例>>
set ARG_NUM = 9
echo %ARG_NUM%
:: ⇒ ECHO は OFF です
:: <<NG例>>
:: 「if %2 == /a」は、引数が一つしかない場合「( の使い方が誤っています。」というエラーになる。
:: 下の例の中のでは、引数1に 1 が入っていて「if %2 == /a」のパスが通らなくても、最外側のif文が一文としてとらえられるため上記と同様エラーになる。
if %1 == 2 (
if %2 == /a (
echo a
) else (
echo b
)
) else (
echo c
)
:: <<OK例>>
:: 「if "%2" == "/a"」は、引数が一つしかない場合でもエラーにならないため、正常に動作する。
if "%1" == "2" (
if "%2" == "/a" (
echo a
) else (
echo b
)
) else (
echo c
)
http://d.hatena.ne.jp/jak-san/20110709/1310168663
"C:\prg_exe\Vim\gvim.exe" ^
"c:\work1\test.c" ^
"c:\work2\test.h" ^
""
@echo off
setlocal
set JDG_FILE=%~a1
set FILE=%1
::ファイル存在確認
if not exist %FILE% goto end
::ファイルが存在した場合、削除
if %JDG_FILE:~0,1% == d (
rmdir /S /Q %FILE%
echo Directry %FILE% is Deleted!
) else if %JDG_FILE:~0,1%==- (
del /Q /F %FILE%
echo File %FILE% is Deleted!
) else (
echo %FILE% is not File/Folder Path!
)
:end
endlocal
set ARG_NUM=9
if "%~9" == "" ( set ARG_NUM=8 ) else ( goto exec )
if "%~8" == "" ( set ARG_NUM=7 ) else ( goto exec )
if "%~7" == "" ( set ARG_NUM=6 ) else ( goto exec )
if "%~6" == "" ( set ARG_NUM=5 ) else ( goto exec )
if "%~5" == "" ( set ARG_NUM=4 ) else ( goto exec )
if "%~4" == "" ( set ARG_NUM=3 ) else ( goto exec )
if "%~3" == "" ( set ARG_NUM=2 ) else ( goto exec )
if "%~2" == "" ( set ARG_NUM=1 ) else ( goto exec )
if "%~1" == "" ( set ARG_NUM=0 ) else ( goto exec )
:exec
cd "C:\Users\draem_000\Desktop\codes_sample"
for /R %i in (.svn) do rmdir /Q /S "%i"
@echo off
if not "%~0"=="%~dp0.\%~nx0" (
start /min cmd /c,"%~dp0.\%~nx0" %*
exit
)
start "C:\prg_exe\Vim\gvim.exe" "C:\test.txt"