アプリ版:「スタンプのみでお礼する」機能のリリースについて

test1.bat
@ECHO OFF
cd /d %~dp0
rem コピー
copy /y ネットワークドライブ\test\sample.txt sample.txt ---あ
If %ERRORLEVEL% gtr 0 (
echo エラー=%ERRORLEVEL%
goto :eof
)
rem 正常処理
echo コピーが終わりました。
:eof

実行まえにコピー先のsample.txtを開いてたら
画面上に「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」
出力します。
上記以外でもエラーメッセージを変数にとる方法はないですか。
---あ>err.txtで出力してforでぐるぐるする方法しかないですか。
よろしくお願いします。

A 回答 (2件)

こんなのはどうです?



http://d.hatena.ne.jp/iww/20110526/p1
    • good
    • 0

標準出力とエラー出力の両方を変数に取るなら、


for /f "delims=" %%A in ('copy /y ネットワークドライブ\test\sample.txt sample.txt 2^>^&1') do echo %%A

標準出力は端末に出したければ、
for /f "delims=" %%A in ('copy /y ネットワークドライブ\test\sample.txt sample.txt 2^>^&1 1^>^&3') do echo %%A
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A