1

初めてのポスターなので、うまくいくことを願っています。

以下のように、最初に現在の日付と時刻を読み取り、そこからフォルダーを作成するバッチ ファイルを設定しようとしています。

@echo off
SET dirname="%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%%time:~3,2%"
mkdir Bat\%dirname%
attrib +s +h %dirname% /s /d

これに続いて、いくつかのバックアップをフォルダーに取り込み、7zip コマンド ラインで圧縮して、最初のバッチ ファイルに次の行を追加しました。

start /wait Bat\7Zip.bat %dirname% Bat\%dirname%* -r

ここにある7zip.batを呼び出します:

@echo off
Bat\7z.exe a -mhe -p*** Bat\%dirname%.7z Bat\%dirname%* -r
exit 0

最後に、次を使用して元のフォルダーを削除しようとします。

start /wait del /F /Q /a Bat\%dirname%
exit 0

これが私の2つの問題です。まず、7zip ファイルを実行すると、完了後、2 番目のコマンド プロンプトが開いたままになります。これを手動で閉じると、最初のプロンプトで、バッチ ジョブが終了しても中止するかどうかが尋ねられます。私はそれをすべて自然に閉じたいと思っています。

セカンドオフ。del コマンドは、フォルダー内のファイルを削除する限り機能しますが、フォルダー自体は削除しません。

すべての助けを前もって感謝します。申し訳ありませんが、これは私の最初のバッチ試行の 1 つであり、おそらく非常にずさんです。

4

3 に答える 3

1
@echo off
SET "dirname=%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%%time:~3,2%"
mkdir "Bat\%dirname%"
Bat\7z.exe a -mhe -p*** "Bat\%dirname%.7z" "Bat\%dirname%*" -r
RD /S /Q "Bat\%dirname%"
exit 0
于 2013-09-12T19:04:43.047 に答える
0

ディレクトリの削除に関する 2 番目の質問への回答:del /F /Q /a Bat\%dirname%電話が必要になった後rmdir Bat\%dirname%

于 2013-09-12T13:59:44.623 に答える