フォロトップ:この会議室が所属するフォロのトップページへ移動します 会議室トップ:この会議室のトップページへ移動します トピック一覧:この会議室内のトピックを一覧表示します おすすめレビュー:この会議室に関連付けられたレビューを一覧表示します 発言者一覧:この会議室に発言したことのあるメンバーを一覧表示します 会議室に参加:この会議室への参加登録が出来ます
文字サイズ変更: [] [] []
お目当てのフォロへGO! 
オフィシャル
エンタメ
スポーツ
文化・趣味
コンピュータ
くらしと健康
芸術・学問
ビズと社会
地域・年代
ノンジャンル


2008年10月04日
22:47
【94】  FORで処理後、上書き保存
WINDOWS XP
いつも拝見おります。
バッチファイルを実行して同じフォルダの全ファイルに対して
同じ処理後、上書き保存をしたいのですが、
for %%a in (*) do 処理 %%a > %%a
としたとき、全ファイルが0バイトのファイルになってしまいます。
処理そのものは成功しているのですが、同じファイルに対して
保存できないところに問題があるようです。
回避策などございましたら、どうか宜しくお願いします。
コメント
2008年10月05日
20:16
処理 file > file

だと、まずリダイレクトがあるので、fileの中身を空にしてそれに対して書き込みオープンをしてから処理をfileをオペランドとして起動します。そして処理の出力がそこに書き込まれます。
処理が起動した時点で、fileの中は空です。「処理そのものは成功している」というのは気のせいです。

出力先を一旦別のファイルにして、処理が完了後にMOVEすればいいです。

for %%a in (*) do 処理 %%a > out & move out %%a
2008年10月05日
23:12
できました!
コマンドの手直しをしてもらうばかりか完璧な説明までして頂き、本当にありがとうございました
すべて表示 1番~2番を表示
 コメントするにはfolomyへの会員登録ならびにログインが必要です。 folomyに入会する
ログインする(すでに登録済みの方)
----