[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
474
(1): 2018/04/07(土)15:41 ID:1zm7m+j1(1) AAS
>>473
おれは日本人としての道徳を説いてるんだが
475: 2018/04/07(土)21:08 ID:dWk4eLw8(1) AAS
>>474
あそこは日本人じゃなく山猿が結構いるよ
476: 2018/04/07(土)23:31 ID:pb/9IsOI(1) AAS
for /l %%n in (1,1,10) do (
477: 2018/04/11(水)23:23 ID:sp32so0L(1) AAS
質問させてください。
プログラムの標準出力を変数に代入する方法を調べ、以下のような方法を見つけて動作を確認しました。

FOR /f "DELIMS=" %%A IN ('ECHO ABC') DO SET ABC=%%A

しかし、'ECHO ABC' の部分にダブルコーテーションが含まれているとうまく動作しませんでした。
何らかの方法でダブルコーテーションをエスケープする必要があると思うのですが、
その方法をご存知の方がいらっしゃれば教えていただけないでしょうか。
よろしくお願いします。
478: 2018/04/12(木)05:05 ID:8z3G53ms(1) AAS
>>338-348と同じ話かな
479: 2018/04/12(木)07:05 ID:UI16Z2bS(1) AAS
@echo off
FOR /f "delims=" %%A IN ('ECHO hoge^"hoge') DO SET "ABC=%%A"
echo %ABC%
pause
480
(1): 2018/04/21(土)16:41 ID:x8Crqpim(1/2) AAS
こんなファイルがありまして

2018/04/21 09:30:00
count
10

2018/04/21 10:00:00
count
20

↓のように変換出力したいです

2018/04/21 09:30:00<tab>10
2018/04/21 10:00:00<tab>20
省1
481
(2): 2018/04/21(土)18:30 ID:9o1T2SLn(1/2) AAS
>>480
<tab>はTABコードだと判断したが、もし単なる文字列ならその部分は修正してくれ
@echo off
setlocal EnableDelayedExpansion
type nul>out.txt
for /f "delims=N" %%I in ('cmd /u /c echo 三') do set TAB=%%I
set n=0
for /f "tokens=* delims=" %%i in (in.txt) do (
set d!n!=%%i
set /a n+=1
省3
482
(1): 2018/04/21(土)20:19 ID:kVqs7sc1(1) AAS
下手にバッチでやるよりエディタ等で
\ncount\nをtabに一発置換するだけのような
483
(1): 2018/04/21(土)20:38 ID:6+H6buOa(1) AAS
>'cmd /u /c echo 三'
ナニコレ
484
(1): 2018/04/21(土)21:33 ID:x8Crqpim(2/2) AAS
>>481
これでできました
でも難しくて意味が分からないけど

>>482
秀丸でやったらできました
これは楽ですね

お二人ともありがとうございます
485: 2018/04/21(土)21:41 ID:9o1T2SLn(2/2) AAS
>>483
今まで何度か出てたはずだけど覚えてないかな?
漢字の三は、SJISでは8E4Fだが、Unicodeでは、U+4E09
英字Nは、ASCII(SJIS)で、4E
HT(水平タブ)文字は、ASCII(SJIS)で、09
486
(2): 2018/04/22(日)03:16 ID:HWr0EbfP(1) AAS
>>481は3行1セットを大前提として1行目+タブ+3行目で1行として出力するバッチやね

中身が何かっての全く確認しないから変な行あったら以後盛大に誤爆する
487
(1): 2018/04/22(日)06:56 ID:Lev+VBnm(1/2) AAS
@echo off
type nul>out.txt
setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%i in (in.txt) do (
set "d!n!=%%i" & set /a "n=(n+1)%%3"
if !n! equ 2 if not "%%i"=="count" echo.!d0!>>out.txt&set n=1& set "d0=%%i"
if !n! equ 0 echo.!d0! !d2!>>out.txt
)

!d0!と!d2!の間は普通にtab入力
488: 2018/04/22(日)07:14 ID:H/AU6k7y(1) AAS
だからなに?
489: 2018/04/22(日)19:58 ID:Ai4JHVEf(1) AAS
バッチは不特定多数に提供するんでなければ、やっつけでいいんだよ
取り合えず用が足せればいい
ああいう場合にどうだとか余計なことはそういう場面に遭遇してから対処すればいい
まあ違う考えを持ってる人もいるだろうから俺の考えではと限定しての意見だが
490: 2018/04/22(日)21:50 ID:Lev+VBnm(2/2) AAS
>>487もやっつけだよ
不具合だらけ
491: 2018/04/23(月)00:48 ID:+coOi68A(1/2) AAS
元となったデータを見てると、何かのプログラムで出力した結果のようだから
イレギュラーなデータはそもそもあり得ないのかもしれない
それをイレギュラーなデータがあったらと考えていろいろ対処するのどんなもんなのかな
492: 2018/04/23(月)01:49 ID:+coOi68A(2/2) AAS
あと、>>486は、こういう処理をしているんだからそれを念頭においてねってことだけで、
何もその点を修正しろとか言ってないわけよ
>>486も、何をしてるのか分かっていて使う分にはそれで良いと思ってるんじゃないのかな
493: 486 2018/04/23(月)16:55 ID:75V+260b(1) AAS
>>484
> でも難しくて意味が分からないけど

こんな事言ってるから何してるのか書いただけよ
それ以外の意味は無い
494
(1): 2018/04/26(木)21:33 ID:iUADfoHj(1/2) AAS
バッチファイルを直接ダブルクリックした時は処理の最後にpauseをかける(=コマンドプロンプトウインドウを
閉じずにホールドする)条件にして、コマンドプロンプトから呼び出された場合はpauseはかけずに処理を
終了するという実装をしたいんですが、いい方法ありますか?
495: 2018/04/26(木)21:43 ID:g7ZPMx3V(1) AAS
>>494
引数で処理を分けるか、pause有無でバッチファイルそのものを分ける。
496
(1): 2018/04/26(木)21:50 ID:5PgkCptO(1) AAS
適当でいいなら%CMDCMDLINE%
497: 2018/04/26(木)21:57 ID:vlAm5Lzz(1) AAS
%0 参照して分岐すれば?

echo %0
pause
498: 2018/04/26(木)22:30 ID:iUADfoHj(2/2) AAS
レスありがとうございます>各位

すいませんダブルクリックと書いたのでミスリードになってしまったのですが、実際にはD&Dで引数も使用します。
なので>>496の環境変数参照して/Cオプション実行しているかどうかで分岐しようと思います。
499: 2018/04/27(金)01:23 ID:XIoO9rX1(1) AAS
ログファイルで確認するようにすればいいのに。
500: 2018/04/27(金)19:57 ID:CQ9eqs6l(1) AAS
え?
501
(6): 2018/05/01(火)06:45 ID:aXoGd7xG(1) AAS
64桁の10進数を16進数に変換する方法、探したけど見つからなくて
バッチファイルだけでやるのは無理があるでしょうか。

javascriptでなら巨大な桁数いけるサイトはあったのですが
バッチファイル内で大量に処理したいのです。
502: 2018/05/01(火)08:40 ID:04a9c6T+(1/2) AAS
ネットワークカードに複数IPアドレスをバッチファイルで当てる方法教えてください。
netsh interface ipv4 set add name="ローカル エリア接続" static addr1="192.168.15.35" このあと
192.168.1.35も割り当てたい、よろしくお願いいたします。
503: 2018/05/01(火)08:45 ID:04a9c6T+(2/2) AAS
自己解決 netsh interface ip add address name="ローカル エリア接続" addr=192.168.1.35 mask=255.255.255.0
1-
あと 499 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s