実行中のユーザがバッチスクリプトからディレクトリに書き込み可能かどうかを確認する方法はありますか?ここでディレクトリがBATスクリプトで書き込み可能かどうかを確認する最も良い方法は?
は、私がこれまで試したものです:
> cd "%PROGRAMFILES%"
> echo. > foo
Access is denied.
> echo %ERRORLEVEL%
0
オクラホマので、どの程度...
> copy NUL > foo
Access is denied.
> echo %ERRORLEVEL%
0
ないことのいずれか?それでは...
> copy foo bar
Access is denied.
0 file(s) copied.
> echo %ERRORLEVEL%
1
これは機能しますが、ファイルが存在しない場合は破損します。
私はERRORLEVELを設定していない内部コマンドについて何かを読んだが、最後のケースでは明らかにcopy
と思われる。
オハイオ州オハイオ州...ええ、Windows環境はそれであなたを怒らせます。多くのコマンドは、%errorlevel%を正しく返しません。また、コマンドライン引数を使用する多くのインストール済みアプリケーションも返します。 = D – Mechaflash
haha、yeah ...引用符とスペースを含むパスである薄い諺の氷はもちろんですが。私は8.3のパス名を使用していました。 ;) – batshcrazy
あなたはこの姉妹サイトのスーパーユーザーでこの質問にもっと幸運を祈るかもしれません。com – inspite