0

ファイルを削除してからさらに処理する必要があります。

del file.html

echo  ^<center^>^<a href="abc.html"^>ABC^</a^>^</center^> >> file.html
......
echo  ^<center^>^<a href="xyz.com"^>XYZ^</a^>^</center^> >> file.html

最初はこのメッセージCould Not Find C:\Users\file.htmlが表示されましたが、さらに処理してファイルに書き込みました。知りたいのですが、削除するファイルが見つからない場合、どの段階でも処理を停止できますか?

4

2 に答える 2

1

ファイルが最初に存在するかどうかを確認し、存在する場合にのみ他のコマンドを続行できます。

if exist file.html (
del file.html
echo  ^<center^>^<a href="abc.html"^>ABC^</a^>^</center^> >> file.html
echo  ^<center^>^<a href="xyz.com"^>XYZ^</a^>^</center^> >> file.html
)
于 2013-01-07T09:14:53.720 に答える
1

この質問によると-DOSバッチファイルにIFブロックを含めることはできますか?-DOSは、経由で分岐する場合に実行できます

if <statement> (
    do something
) else (
    do something else
)

そして、このMSサポートの記事EXISTから、ファイルで使用できNOT EXISTます。だから私の推測は次のようになります:

if EXIST file.html del file.html

さようなら、bashで(WindowsのCygwinを介して)これを実行したい場合は、bashがDOSよりも多くのサポートを提供しているため、かなり簡単です。

f="file.html";
if [ -e "$f" ] ; then 
    rm "$f";
fi

ファイルに1行ずつ追加しているようです。これらの行で処理が行われていない場合は、copyを使用してそれらを連結できます

copy chunkA.html+chunkB.html+chunkD.html file.html

これは、データを含むファイルを、それらをつなぎ合わせるスクリプトから分離するという大きな利点を提供します。

于 2013-01-07T09:17:39.103 に答える