私は.bat
ファイルを作成しようとしていますが、現在のフォルダ名とカスタム拡張と自動的に一致するファイル名を持つファイルを選択します。原因終わりにターミネータに例えば現在のフォルダの名前であるZIPファイルの名前を持つWinRARでZIPファイルを作成するには?
は、ディレクトリC:\thisIsAFolder\
Winrar a -afzip %thisIsAFolder%.PicZip *.jpg *.png *.gif
以内に私は%CD%
を使用しようとしていたが、それは動作しません、可能性?
これは大きなバッチファイルの小さな部分ですが、動作しない唯一の部分です。
バッチファイルを使用する代わりに私は公開されています。
@echo off
if not "%CD:~-1%" == "\" (
for /F %%I in ("%CD%") do set "FolderName=%%~nxI"
) else (
set "FolderName=Drive%CD:~0,1%"
)
"%ProgramFiles%\WinRAR\WinRAR.exe" a -afzip -cfg- -ibck -m0 -y "%FolderName%.PicZip" *.jpg *.png *.gif
set FolderName=
注:WinRAR.exe
へのパスがWinRARののインストールに応じて、あなたのマシン上で異なる場合があります
だけの問題で線の上on'のエコーと、それは出力内容を確認 '置きます。そのコマンドは正しく見えますか? –
変数に親ディレクトリ名を取得しようとしているとします。 '%%a in("%〜dp0 \ .. ")do set parent = %%〜nxa' – Squashman
Ryan、エコーの提案のおかげで、問題は完全なパス名が含まれていました。 c:/ etc。 – Frodofeet