[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
397: 2018/02/21(水)02:19 ID:PXpce9sQ(1) AAS
パソコン先生、怒りの連投きたー
398: 2018/02/21(水)02:50 ID:1KGQWp4x(1) AAS
連続してね〜じゃんw
399(1): 2018/02/25(日)16:07 ID:97AlcoLv(1/2) AAS
例えば「aaa」という名前のODBCの設定は以下のコマンド
reg query HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\aaa
を実行すると
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\aaa
Driver REG_SZ C:\WINDOWS\system32\SQLSRV32.dll
Server REG_SZ aaa
Database REG_SZ aaaDB
LastUser REG_SZ *****
Trusted_Connection REG_SZ Yes
のように表示できますが
省1
400(1): 2018/02/25(日)17:44 ID:f0GbsyKa(1) AAS
reg add HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\aaa /v Server /t REG_SZ /d bbbDB
とかでだめなん
401: 399 2018/02/25(日)19:41 ID:97AlcoLv(2/2) AAS
>>400
「/v Server」は「/v Database」の間違いですよね?
これでバッチリいけました。ありがとうございます!
402(1): 2018/02/28(水)10:04 ID:xTKxXp1v(1/2) AAS
windows10 のコマンドプロンプトの、文字色を変えるエスケープシーケンスで、
prompt ^[[1;36m[$d$s$t$h$h$h] ^[[1;33m%USERNAME% ^[[37m$p$_$g$s
prompt $e[1;36m[$d$s$t$h$h$h] $e[1;33m%COMPUTERNAME% $e[37m$p$_$g$s
echo ^[[1;36mバッチファイル^[[37m
は動作しますが
echo $e[1;36mスクリプト$e[37m
だと駄目でず。
( ^[ は、CTRL+[ で入力する制御文字(\x1B))
echo で有効な「$e」の様な入力方法は有りますか?
403: 402 2018/02/28(水)10:18 ID:xTKxXp1v(2/2) AAS
>>402
自己解決しました
404(1): 2018/03/16(金)22:05 ID:HEHaQcsS(1) AAS
バッチファイルで
空行を除く最終行にhogeって文字がなかったら追加して改行
-- hogeとかになってたら削除してhoge追記して改行
って事をやりたいんですけどどうやったらできるかおせーてください
405(1): 2018/03/17(土)05:37 ID:nxO/ldT7(1) AAS
Ruby で作った
require 'stringio'
ary = []
File.open(ARGV[0]) do |io|
text = io.read
text.rstrip! # 末尾の連続した空白を、すべて削除する
sio = StringIO.new text
ary = sio.readlines # 全行を配列に読み込む
if ary[-1] == '-- hoge'
ary[-1] = "hoge\n"
省8
406: 2018/03/17(土)12:51 ID:HNxDhnRb(1/2) AAS
>>405
あのーバッチって聞いてるのにrubyのスクリプト出されても困るんですけど
407: 2018/03/17(土)13:17 ID:FI/uI0vX(1) AAS
やらなくても言い余計なことをして場を混乱させる人って必ずいるよね
408: 2018/03/17(土)13:29 ID:Y0/A+N6A(1) AAS
ルビ厨の相手するなよ...
409: 2018/03/17(土)13:33 ID:T/uji2Bj(1) AAS
ロジック真似すればいいだけじゃん
作ってくれじゃなくて教えてくれなんだから
Lispで回答されて読めないのは理解できるが
上のRubyくらいなら何の問題もないだろ
410: 2018/03/17(土)15:03 ID:RY7g5/8I(1/4) AAS
聞かれてるのはバッチでの実現手段なのにロジックとか言い出してどうすんだよ
411: 2018/03/17(土)15:06 ID:9hc/1qQU(1) AAS
文字列の比較も削除も面倒だから
バッチではやらないほうがいい
412(1): 2018/03/17(土)17:30 ID:4x6FsbbS(1/2) AAS
vbscript版作ったけどバッチ限定なら貼らなくいい?
413(1): 2018/03/17(土)18:08 ID:RY7g5/8I(2/4) AAS
>>404
一応無理矢理ここまで作ってみたけど、ファイルの中身や指定文字列に特殊文字が入ってると
容赦なくコケるという地獄仕様のままなんで、限定的にしか使えないと思う。
有意な最終行の内容にあわせて結果ファイルを出力するバッチ
外部リンク:pastebin.com
コケないようにやるにはどうすればいいのかな・・・。誰かうまいやり方があれば教えてくれ。
414(1): 2018/03/17(土)18:14 ID:4x6FsbbS(2/2) AAS
読んでてなんか泣けてきた
415: 2018/03/17(土)18:22 ID:RY7g5/8I(3/4) AAS
>>414
俺の選んだ手法がアホなだけかもしれんけど、バッチって基本的に制約多くて泣けてくるもんだから・・・( ノД`)
せっかくだしvscript版もどこかに貼ってもらえるとありがたいな。
416: 2018/03/17(土)18:29 ID:71uTBaAx(1) AAS
>>412
>>1にそれらしいことは書いてあるから、ダメってことはないだろう
ただ、「Jscript・Perl等の埋め込み」って何だろう
バッチファイルに他言語のコードを埋め込めるのか?
417: 2018/03/17(土)18:38 ID:RY7g5/8I(4/4) AAS
「バッチ JScript」とかでググればいいんじゃないか
418: 2018/03/17(土)19:54 ID:HNxDhnRb(2/2) AAS
>>413
ありがとうございますとても参考になりました
419(5): 2018/03/17(土)21:16 ID:Eknm4yJC(1) AAS
@echo off
set n0=0
set n1=0
set n2=0
set file="xxx.txt"
set newfile="new.txt"
set word=xxx
type nul>new.txt
for /f "tokens=1* delims=:" %%i in ('findstr /n "." %file%') do set n0=%%i
for /f "tokens=1* delims=:" %%i in ('findstr /n /c:"%word%" %file%') do set n1=%%i
省12
420(1): 2018/03/18(日)00:33 ID:Sr1iY1Ai(1/2) AAS
ループ回しすぎじゃね?
小さいファイルならいいだろうけど
でかいログファイルとかだと辛いかも
421: 2018/03/18(日)01:44 ID:WKBkcipr(1/4) AAS
バッチのfor /f 〜 in (ファイル)って1行ずつシーケンシャルにメモリに読んでるって考えていいのかな?
422: 2018/03/18(日)04:17 ID:Cc3+LG/u(1/4) AAS
>>420
wordってのがどれだけの頻度で出現するかで違ってくる
もし殆ど書かれてないのなら、最後が
--hogeならforループはほぼ2回分(wordが各行当たり前にあるのなら4回分)
hogeやなしならforループはほぼ1回分(wordが各行当たり前にあるのなら3回分)
wordと--wordの検索は一緒のループでできそうだけど
あと、データ中に、&|^%"'\や%date%を入れてみたけど問題ないみたいだ(win7)
423: 2018/03/18(日)04:26 ID:Cc3+LG/u(2/4) AAS
いや各行にwordと--wordのどっちかしか無いとするなら--wordの場合で最大でも3回分か
424(3): 2018/03/18(日)05:31 ID:5/8yH4g6(1/3) AAS
set /a a0=0,b=0,c=1,e=1
for /f "delims=: tokens=1*" %%i in ('findstr /n .* in.txt') do (
set "a%%i=%%j"
if defined a%%i set /a b=%%i
set /a c=%%i+1
)
setlocal enabledelayedexpansion
if not "!a%b%!"=="!a%b%:hoge=!" set /a c=b
set "a%c%=hoge"
del out.txt
省3
425(1): 2018/03/18(日)07:42 ID:Cc3+LG/u(3/4) AAS
1万行ある適当なテキストファイルでテストしてみた
>>419の方、3.1秒 (最後に-- hoge行を加えた場合 7.5秒)
>>424の方、2分14秒(最後に-- hoge行を加えた場合 2分14秒)
ってな結果になった
>>419の方はforのループ回数は多いが、比較すると速いという結果になった
426: 2018/03/18(日)16:56 ID:93ta1lhd(1/2) AAS
Oh...ワタシ findstr /n ノキョドウカンチガイシテタネ...
上下前次1-新書関写板覧索設栞歴
あと 576 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s