• 締切済み

バッチ処理で半角空白を含む数字を変換したい

バッチ処理で ファイルAにに記載されている すべての行を検索し 下記のようなファイル内数字羅列から ====Aファイル=== 51 50 58 121 130 151 23 24 32 =============== 1行目を51と50と58として数字を判定し100以下の数字を0に 変更し、ファイル内のすべての行を検索し置換するバッチ処理を 作成したいと思っていますが思うように うまくいきませんどなたかご教授いただけませんでしょうか?

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

@echo off setlocal enabledelayedexpansion ( for /f "tokens=1-3" %%A in (入力ファイル) do ( set A=%%A if %%A leq 100 set A=0 set B=%%B if %%B leq 100 set B=0 set C=%%C if %%C leq 100 set C=0 echo !A! !B! !C! ) ) > 出力ファイル

関連するQ&A

  • 数字のみを置換するバッチファイル

    いまテキストファイル内の文字列を置換するbatファイル(VBScript)を作成しているのですが、少し困っています。 ファイル内に英文字と数字が入り混じってる中(1000行くらい)で5文字以上連続する数字のみを置換したいのですが、どなたかアドバイス頂けないでしょうか?? ----------------------------------------------------------------- 例:以下のような文字列があって5文字以上連続した数字を全て■で置換 『iedds0123456ecefafa03223』  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 『iedds■■■■■■■ecefafa■■■■■』 -----------------------------------------------------------------

  • バッチ処理について

    コマンドプロンプトでのバッチ処理についてお伺いします。 【環境】 Windows XP SP3 【要件】 特定ディレクトリにあるファイルにおいて、○○Byte以下のファイルを削除する。 上記の要件に則ってバッチファイルを作成する事となりました。全くの無知で検索した所、 下記のサイトに辿り着き、お知恵を拝借させて頂きました。 http://www.fpcu.jp/dosvcmd/bbs/log/delerase/4-0062.html -------------------- @ECHO OFF FOR /F %%F IN ('dir /B') DO ( CALL :CheckFile %%F ) EXIT /B :CheckFile SET FileAttrib=%~a1 IF NOT %FileAttrib:~0,1%==d ( IF %~z1 == 0 ( ECHO "%1" はファイルサイズが 0 なので削除します。 REM DEL %1 ) ) EXIT /B -------------------- いくつかの文献を読み、大方の内容と要件に沿った処理を行えるまでには至ったのですが、 どうしても6-7行目を理解する事が出来ません(IF処理では無く、FileAttribの行り、SET処理についてです)。 どなかたご教示頂けないでしょうか。

  • Winでバッチファイルで外部処理後、ファイル処理

    全部で3行のバッチファイルを作成しました。一行目で外部プログラムを呼び出し走らせて(30分ほどで終了します)、2行目と3行目でファイル処理をするものです。生成されたファイルをZIPして元のファイルを削除するだけです。 問題は2行目が始まらないので、バッチファイル自体が終了しません。 おそらく.batが一行目の処理終了を認識しないためだと思うのですが、どうしたらよいのでしょうか?バッチファイル自体は手動クリックで開始です。 例えば40分後に強制的に2行目に進む方法とか、外部処理の終了が、外部アプリの終了なのか・・・ よろしくお願いします。

  • photoshopでバッチ処理をしたい

    「あるフォルダAにある300個の【eps】形式のファイルを、あるフォルダBに【jpg】形式のファイルに変換して保存する」一連の処理を、photoshoのバッチ処理で実現したいと思っています。このバッチ処理を設定する具体的なプロセス(設定の流れ)を教えていただけませんでしょうか。 epsファイルを一括でjpegに変換することを実現しようと今朝から往生しています。 「eps jpg 一括変換」とgoogleで検索しますといろいろ出てきて、Q&Aなどを追いかけたり、新しいソフトを入れたりしてためしてみていますが、photoshopの場合は説明が「飛んでいて」結局最後の結果までたどり着けず、新しいソフトの場合はうまく動作しません。 当方デザイナーではないのですがepsのファイルをjpgに変換する作業を任されてしまいました。(バッチ処理ですれば「ちょちょいのちょい」と言われています) photoshopCS2を使えます。(バッチ処理は初めてですが、基本操作はできます) どうかどなたか助けていただけませんでしょうか。 よろしくお願いいたします。(ぺこり

  • Excel2000で置換>全角数字を半角数字へ

    表記置換方法についてご教授ください。 ある列に文字列と全角数字が混在したセルが数百行あります これを半角数字に置換したいのですが希望通りにできません。よい方法をご存知の方ご教授願います 変換した内容 (TEL)03-9999-9999  ⇒ 03-9999-9999 半角 全角数字(実際には電話番号)  半角数字  やったこと 置換機能にてまず行頭の(TEL) を削除 置換にて0(全角)→0(半角) これを0~9まで10回繰り返し これを一度の置換で実行させたい 置換前の文字指定と置換後の文字を正しく指定する方法はないでしょうか?

  • photoshop バッチ処理

    photoshop のバッチ処理についてですが、カンバスサイズ変更のバッチ処理を行ったのですが変更後のファイルがどこにもみあたりません。 確かにphotoshop上でファイルのサイズ変換が行われていたのですが・・・。 また、新たに作り直そうと削除して作成して実行したら今度は実行できなく、停止になってしまいます。どうしたらいいのでしょうか?

  • バッチファイル作成について

    WindowsXP環境で、CD-ROMを入れたら、指定したフォルダにCD-ROM内のファイルをコピーする処理をしたいです。 自分の思考では、AUTORUN.inf と aaa.bat(バッチファイル)で処理をしようと思っています。 ***例*** AUTORUN.inf(ファイル内容) [autorun] open=aaa.bat そこで、バッチファイルどう作成したらよいか全くわかりません・・ バッチファイルやオートランの作成手順等が記載してあるHP等を教えて頂くとありがたいです。 どうかご教授お願い致します。

  • バッチ処理についてお伺い致します。

    既存のテキストファイルの内容をコピーし、 「「給与データ.00001_日付時間.DAT」」というファイル名称に変換したファイルを バッチ処理にて作成する事は可能でしょうか。 ※日付時間は作成した日付時間です。

  • バッチ処理での保存

    「バッチ未処理」「バッチ済み」の二つのフォルダを作り、「バッチ未処理」の中のファイルを、バッチ処理で解像度を落として「バッチ済み」フォルダに保存したいと思い、以下のような作業をしました。 1.アクションの記録ボタンを押してアクション名「解像度350」を設定 2.「1.pdf」を開く 3.解像度を600から350に落とす 4.保存を押して上書き保存 5.閉じる 6.アクションの記録終了 7.自動処理→バッチ 8.解像度350を選ぶ 9.ソース: で「バッチ未処理」を選んで、サブフォルダをすべて含めるにチェック (PDFファイルはサブフォルダ内にあるため) 10.実行後: で「フォルダに保存」を選び「バッチ済み」を選択 11.エラー発生時に中止を選択しOK やってみたのですが、同じファイル(01.pdf)が何回も開いてしまい、保存ダイアログがいちいち出てしまいます。 自動ですべて開いて、自動で保存したいのですが、そういう事はできないのでしょうか? 処理するファイルは300ぐらいあって、それぞれフォルダ別に別れています。 (説明不足のときはすぐに補足するのでおっしゃってください。)

  • エクセルのマクロ

    派遣切り後、事務職の就職がようやく見つかりました。 仕事の効率を少しでも上げて、より多くの業務処理をしたいので下記のマクロを作成したいと考えています。 1ヶ月前に書籍を購入して独自でできるか試したのですがダイレクトな情報が見つからず、基礎の部分だけはできたところです。 恐縮なのですがもし、できる方がいましたらぜひ教えて頂けませんでしょうか。 下記のようにSheet1のA列の数字を1つずつ検索して、sheet2にその数字があれば、sheet2のそのセル赤くする。 全部あればすべてのセルが赤くなり、無いところがあれば白いままというマクロです。何卒宜しくお願い致します。 ●sheet1のA列に下記のような数字が羅列(200行程)しています。 238062 238075 238096 238210 91518 238230 ●sheet2のA列に下記のような数字が羅列しています。 91518 238062 238075 238096 238210 238230