質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

1回答

367閲覧

バッチ テキストの変換

hayate

hayate

総合スコア0

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2022/01/22 00:40

編集2022/01/22 02:11

バッチについての質問です
set /pで数値を入力し、テキストの345の列の数字を、入力した数字にしたいのですが、どのようなやり方がいいでしょうか。
またテキストはあるシステムから取得するのですが、毎回スペースの量などが違います。なので空白なども完璧にコピーし、なおかつ数字を入力したものに置き換えたいのですが方法が思いつきません。ぜひご教授いただきたいです。
よろしくお願いいたいします。

例)
11111 1234 1 345 ・・・
11111 1294 1 345 ・・・
11111 1245 1 654 ・・・
11111 1245 1 683 ・・・

123と入力した場合

11111 1234 1 123 ・・・
11111 1294 1 123 ・・・
11111 1245 1 123 ・・・
11111 1245 1 123 ・・・

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2022/01/22 01:23

その入力と全て入力の状態、ってのはどういう法則なんでしょうか
hayate

hayate

2022/01/22 01:38

すみません、書き方が悪かったですね、、 要はset /pで123と入力した場合、345の列をすべて123に置き換えたいという意味です 、、、
guest

回答1

0

バッチファイルだけで出来るのはこの程度ですね。
前後は空白とみていますが、タブ等ならそこは修正してください。

CMD

1set /p IN= 2if exist output.txt del output.txt 3for /f "delims=" %%A in (input.txt) do call :SUB "%%A" 4exit /b 5 6:SUB 7set A=%~1 8>>output.txt call echo %%A: 345 = %IN% %%

投稿2022/01/22 02:34

otn

総合スコア84553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayate

hayate

2022/01/22 12:30

回答ありがとうございます! 追加で質問なんですが、345のところを、どの数字でも対応出来るようにするにはどうすれば良いでしょうか、、、 実際には345固定ではなくランダムな数字が入るものでして、、、
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問