A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
「コマンドプロンプトのバッチファイル」という変態的な縛りが大好きな私がきーまーしーたーよー!!!
バッチ可愛いよバッチ(*´Д`)ハァハァ
「後ろの数値部の数が不明」ってのが不明だったんで、日本語勉強しなおしてきました。
ようはこうですよね?
数値部の数が2つ
"14/01/23 10:07",+00592,+00601
数値部の数が3つ
"14/01/23 10:07",+00592,+00601,+00603
もしかしたら4つになるかもしれない。ワカンネーヨー!
で、行によって違うから、システム側で2つまでとか定めておきたい、という話。
ぶっちゃけると、回答1さんのコードで十分なわけですが。
数値部の数の変更しやすさを改良したコードを載せます
tokenEndをいじるだけでOK
――――――――――――――ここから―――――――――――――――
@echo off
setlocal enabledelayedexpansion
rem 取り出す最初の列番
set tokenSt=1
rem 取り出す最後の列番(数値の数が1なら「日付の列」+「数値の列」で2とする)
rem 上限は21まで試したが正常に作動
set tokenEnd=2
rem for文の「tokens=1-2」作成
set token=%tokenSt%-%tokenEnd%
rem 取得ファイルと出力ファイル名のフルパス
set inFile=%~dp0list.txt
set outFile=%~dp0list_out.txt
rem 出力ファイルの初期化
type nul>"%outFile%"
for /F "usebackq delims=" %%a in ("%inFile%") do (
set /a n=0
rem 行を列ごとに分解して変数に
for %%b in (%%a) do (
set /a n=n+1
set [!n!]=%%b
)
rem 出力する
for /l %%c in (%tokenSt%,1,%tokenEnd%) do (
if %%c LEQ !n! (
echo ![%%c]!
echo ![%%c]!>>"%outFile%"
)
)
)
pause
exit
――――――――――――――ここまで―――――――――――――――
行がない場合も空行を出力したい場合は、、
ifのかっこの後に「 else (echo,>>"%outFile%")」をつければOK
頭の半角スペース忘れないように。
以上
この回答へのお礼
お礼日時:2016/06/02 12:40
ありがとうございます。
伝わりづらい文章で申し訳ないです。やりたいことができました。
行数を指定した分だけ改行したかったのです。
参考になりました。
No.3
- 回答日時:
これ, てきとうにスクリプト言語を使えば 10行かそこらでできちゃうレベルなんだよなぁ....
うん, 「コマンドプロンプトのバッチファイル」という変態的な縛りを捨ててしまうのが最もシンプルでよい.
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Excel(エクセル) フォルダ階層が深いファイルの拡張子の一括変換 2 2022/12/23 18:40
- その他(OS) Windows10の再インストールをしようとしましたが、メッセージが出てきて、どのディスクパーティシ 2 2023/07/24 20:25
- システム メールのcsv添付ファイルの種類を テキスト形式からカンマ区切り形式に 変更する方法はありますか? 4 2023/03/09 20:33
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/04 14:20
- PDF WindowsでPDFの書き込みができるソフトを探しています 2 2023/05/01 11:25
- 数学 dx/dt=x-2y +e^t dy/dt=-3x +2y+1 初期値[1,0] [x,y] この連 3 2023/05/15 18:23
- Photoshop(フォトショップ) Photoshop に代わるソフトはありますか? 5 2023/01/26 13:24
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト(バッチファ...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
バッチファイルでDirで取得した...
-
IPアドレスの第3オクテットだ...
-
絶対パス名からファイル名を取...
-
コマンドプロンプト 半角スペー...
-
子バッチ内のキー入力処理へ自...
-
バッチファイル(for文)がうま...
-
バッチファイルでログを残す方法。
-
DOSのバッチで、テキストファイ...
-
DOS終了コードの確認
-
Windowsのバッチで環境依存パス...
-
コマンドプロンプト(バッチ形...
-
コマンドプロンプトの繰り返し...
-
DOSコマンドでファイル名の一部...
-
コマンドプロンプト画面の閉じ...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプトで2ヶ月前3...
-
バッチファイルでDirで取得した...
-
コマンドプロンプト(バッチファ...
-
VBアプリケーションで終了コー...
-
絶対パス名からファイル名を取...
-
コマンドプロンプト画面の閉じ...
-
IPアドレスの第3オクテットだ...
-
子バッチ内のキー入力処理へ自...
-
呼び出し元バッチを知るには?
-
コマンドプロンプト(バッチ)...
-
バッチファイルで常に最新の現...
-
Kシェルでgotoのような処理を作...
-
コマンドプロンプトでファイル...
-
ファイル名に日時挿入バッチフ...
-
DOSのバッチで、テキストファイ...
-
バッチファイルでログを残す方法。
-
PowerShellからPowerShellを呼...
おすすめ情報
早速の返信ありがとです。
補足がありまして、後ろの数値部の数が不明な場合があり、指定した分まで改行したいです。
"14/01/23 10:07",+00592,+00601ココ以降も同じように続く「,+00666」などただし数は不明
今回でいえば
「1」をsetなどで宣言しておいて
変換前
"14/01/23 10:07",+00592,+00601
変換後
"14/01/23 10:07"
+00592
としたい。