シンプルなプログラムを作成しようとしました。 .pakファイル(この場合zipは変更されているが、変更されている)を見つけ、それらを抽出し、円弧を使用してそれらをパックする必要があります。少数のパスの後、バッチ・ループ・ミス・コマンド
@echo off
for /r %%i in (*.pak) do ren %%~i %%~ni.arc
for /r %%i in (*.arc) do (
mkdir %%~ni
cd %%~ni
..\arc.exe x -o+ "%%~i" //extract archive at current location//
del "%%~i"
..\arc.exe a -m9 -r "%%~i" *.* //pack files and folders in current folder and create
archive at specific location//
cd..
RD /s /q %%~ni
)
pause
アークコマンドが正しく動作します。後で数回通過するまで、すべてが完璧に動作します。それは突然cdを実行することを停止するようだ。ファイルの
場所:
... \ arc.exe
... \ program.bat
... \ file1.pak
... \ folder1の\
file2.pak .. 。\フォルダ2 \私は
@echo off
setlocal enableextensions enabledelayedexpansion
for /r %%i in (*.pak) do ren %%~i %%~ni.arc
for /r %%i in (*.arc) do (
mkdir %%~ni
cd %%~ni
..\arc.exe x -o+ "%%~i"
del "%%~i"
..\arc.exe a -m9 -r "%%~i" *.*
cd..
RD /s /q %%~ni
)
pause
も同じ結果を試みたパック
ため
などfile3.pak
は痛みです。 PowerShellに切り替えることはできますか?もしそうなら、私はそれを調べることを提案する。 –
いいえ、私は "逆"のプログラムをしたいのですが、誰かがaddidionalものをインストールしなくても使うことができます。 – user1331954
サブフォルダはありますか? –