
バッチファイルの場合:
START "7-zip" /D "C:\Program Files\7-Zip\" "7z.exe" a -o <F:> testArchive F:\test
または、cmd で次のように単独で指定します。
7z.exe a -o <C:\users\user\Desktop> testArc C:users\user\desktop\test
「アクセスが拒否されました」が返されます。指定されたパラメータで 7-zip が実行されることを期待します。なぜ実行されないのでしょうか?
バッチファイルのコードは次のとおりです。
@echo off
:Variables
set SOURCE=F:\myDocuments\
set DESTINATION=E:\myDocuments\
:If disc space is available, make tar ball or .7z or whatever of /myDocuments and place it in F:/Backups
START "7-zip" /D "C:\Program Files\7-Zip\" "7z.exe" a -o <F:> testArchive F:\test
pause
:echo %SOURCE%
:echo %DESTINATION%
:pause
:run create sync. on documents to H:/myDocuments
:Otherwise, say there's not enough disc space
z-zip コマンドの構文が適切であれば、この問題は発生しません。アクセスが拒否されたのは、7zip 構文エラーが原因です。
答え1
7za.exe プログラム自体の権限を確認します。右クリック -> プロパティ -> セキュリティ -> (ユーザーを選択)
また、「読み取りと実行」がチェックされていることを確認します。私のマシンでは、読み取りアクセス権はありましたが、実行アクセス権はありませんでした。
答え2
同じ問題がランダムに発生しました。最初のファイルを追加すると正常に動作しますが、新しいファイルを追加しようとすると、「アクセスが拒否されました」というメッセージが表示されました。
一時ディレクトリ(作業ディレクトリ)を 7z に定義することで解決しました。次のようにします。
7z a -w"C:\1" "C:\1\zip_file.zip" "C:\1\file_to_zip.txt"
これで、作業ディレクトリが「C:\1」として使用され、正常に動作するようになりました。
答え3
システムドライブ以外のドライブに7-Zipを再インストールすることで問題を解決しました
答え4
権限を変更して「書き込み」を追加すると問題が解決したことがわかりました。しかし、なぜ今なのかという疑問が残ります。この問題はこれまで一度もありませんでした。パフォーマンスの問題のため、Windows 10 をリセットする必要がありました。そのため、多くのアプリケーションを再インストールする必要がありました。7zip もその 1 つです。これまでこの問題に遭遇したことはありませんでした。なぜ今発生したのかはわかりません。