7-zip.exe がこれらの引数/パラメータで「アクセスが拒否されました」を返すのはなぜですか?

7-zip.exe がこれらの引数/パラメータで「アクセスが拒否されました」を返すのはなぜですか?

バッチファイルの場合:

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 つです。これまでこの問題に遭遇したことはありませんでした。なぜ今発生したのかはわかりません。

関連情報