[過去ログ]
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489207631/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
395: デフォルトの名無しさん [sage] 2018/02/20(火) 23:11:12.21 ID:BI5N21qv 自分語りとか余計なことをダラダラ書き連ねるから嫌われるんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/395
396: デフォルトの名無しさん [sage] 2018/02/20(火) 23:20:45.61 ID:wdwe47Ke 嫌うのは相手の問題だからどうしようもない 俺に対する勘違いは、俺の問題だから解決する必要がある http://mevius.5ch.net/test/read.cgi/tech/1489207631/396
397: デフォルトの名無しさん [sage] 2018/02/21(水) 02:19:50.48 ID:PXpce9sQ パソコン先生、怒りの連投きたー http://mevius.5ch.net/test/read.cgi/tech/1489207631/397
398: デフォルトの名無しさん [sage] 2018/02/21(水) 02:50:21.44 ID:1KGQWp4x 連続してね〜じゃんw http://mevius.5ch.net/test/read.cgi/tech/1489207631/398
399: デフォルトの名無しさん [sage] 2018/02/25(日) 16:07:21.04 ID:97AlcoLv 例えば「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 のように表示できますが この設定の接続先データベース(上記ではaaaDB)をコマンドで変更することは出来るのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/399
400: デフォルトの名無しさん [sage] 2018/02/25(日) 17:44:24.52 ID:f0GbsyKa reg add HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\aaa /v Server /t REG_SZ /d bbbDB とかでだめなん http://mevius.5ch.net/test/read.cgi/tech/1489207631/400
401: 399 [sage] 2018/02/25(日) 19:41:52.11 ID:97AlcoLv >>400 「/v Server」は「/v Database」の間違いですよね? これでバッチリいけました。ありがとうございます! http://mevius.5ch.net/test/read.cgi/tech/1489207631/401
402: デフォルトの名無しさん [sage] 2018/02/28(水) 10:04:11.85 ID:xTKxXp1v 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」の様な入力方法は有りますか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/402
403: 402 [sage] 2018/02/28(水) 10:18:01.40 ID:xTKxXp1v >>402 自己解決しました http://mevius.5ch.net/test/read.cgi/tech/1489207631/403
404: デフォルトの名無しさん [] 2018/03/16(金) 22:05:15.90 ID:HEHaQcsS バッチファイルで 空行を除く最終行にhogeって文字がなかったら追加して改行 -- hogeとかになってたら削除してhoge追記して改行 って事をやりたいんですけどどうやったらできるかおせーてください http://mevius.5ch.net/test/read.cgi/tech/1489207631/404
405: デフォルトの名無しさん [sage] 2018/03/17(土) 05:37:29.93 ID:nxO/ldT7 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" elsif /hoge/ !~ ary[-1] # hoge を含まない ary[-1] += "hoge\n" else return end end # 一旦ファイルを削除してから、書き込む File.open(ARGV[0], 'w') { |io| io.write ary.join } http://mevius.5ch.net/test/read.cgi/tech/1489207631/405
406: デフォルトの名無しさん [] 2018/03/17(土) 12:51:31.78 ID:HNxDhnRb >>405 あのーバッチって聞いてるのにrubyのスクリプト出されても困るんですけど http://mevius.5ch.net/test/read.cgi/tech/1489207631/406
407: デフォルトの名無しさん [sage] 2018/03/17(土) 13:17:48.14 ID:FI/uI0vX やらなくても言い余計なことをして場を混乱させる人って必ずいるよね http://mevius.5ch.net/test/read.cgi/tech/1489207631/407
408: デフォルトの名無しさん [sage] 2018/03/17(土) 13:29:47.44 ID:Y0/A+N6A ルビ厨の相手するなよ... http://mevius.5ch.net/test/read.cgi/tech/1489207631/408
409: デフォルトの名無しさん [sage] 2018/03/17(土) 13:33:32.46 ID:T/uji2Bj ロジック真似すればいいだけじゃん 作ってくれじゃなくて教えてくれなんだから Lispで回答されて読めないのは理解できるが 上のRubyくらいなら何の問題もないだろ http://mevius.5ch.net/test/read.cgi/tech/1489207631/409
410: デフォルトの名無しさん [sage] 2018/03/17(土) 15:03:38.07 ID:RY7g5/8I 聞かれてるのはバッチでの実現手段なのにロジックとか言い出してどうすんだよ http://mevius.5ch.net/test/read.cgi/tech/1489207631/410
411: デフォルトの名無しさん [sage] 2018/03/17(土) 15:06:43.59 ID:9hc/1qQU 文字列の比較も削除も面倒だから バッチではやらないほうがいい http://mevius.5ch.net/test/read.cgi/tech/1489207631/411
412: デフォルトの名無しさん [sage] 2018/03/17(土) 17:30:52.69 ID:4x6FsbbS vbscript版作ったけどバッチ限定なら貼らなくいい? http://mevius.5ch.net/test/read.cgi/tech/1489207631/412
413: デフォルトの名無しさん [sage] 2018/03/17(土) 18:08:03.98 ID:RY7g5/8I >>404 一応無理矢理ここまで作ってみたけど、ファイルの中身や指定文字列に特殊文字が入ってると 容赦なくコケるという地獄仕様のままなんで、限定的にしか使えないと思う。 有意な最終行の内容にあわせて結果ファイルを出力するバッチ https://pastebin.com/mh9BZDCv コケないようにやるにはどうすればいいのかな・・・。誰かうまいやり方があれば教えてくれ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/413
414: デフォルトの名無しさん [sage] 2018/03/17(土) 18:14:53.08 ID:4x6FsbbS 読んでてなんか泣けてきた http://mevius.5ch.net/test/read.cgi/tech/1489207631/414
415: デフォルトの名無しさん [sage] 2018/03/17(土) 18:22:19.25 ID:RY7g5/8I >>414 俺の選んだ手法がアホなだけかもしれんけど、バッチって基本的に制約多くて泣けてくるもんだから・・・( ノД`) せっかくだしvscript版もどこかに貼ってもらえるとありがたいな。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/415
416: デフォルトの名無しさん [sage] 2018/03/17(土) 18:29:59.15 ID:71uTBaAx >>412 >>1にそれらしいことは書いてあるから、ダメってことはないだろう ただ、「Jscript・Perl等の埋め込み」って何だろう バッチファイルに他言語のコードを埋め込めるのか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/416
417: デフォルトの名無しさん [sage] 2018/03/17(土) 18:38:49.28 ID:RY7g5/8I 「バッチ JScript」とかでググればいいんじゃないか http://mevius.5ch.net/test/read.cgi/tech/1489207631/417
418: デフォルトの名無しさん [] 2018/03/17(土) 19:54:28.64 ID:HNxDhnRb >>413 ありがとうございますとても参考になりました http://mevius.5ch.net/test/read.cgi/tech/1489207631/418
419: デフォルトの名無しさん [sage] 2018/03/17(土) 21:16:57.69 ID:Eknm4yJC @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 for /f "tokens=1* delims=:" %%i in ('findstr /n /c:"-- %word%" %file%') do set n2=%%i if %n0% equ %n1% if %n1% neq %n2% goto :eof if %n0% equ %n2% (call :del-line %n2%) else (copy /y %file% %newfile%>nul) call :add-line move /y %newfile% %file%>nul goto :eof :del-line for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" %file%') do if %%i neq %1 echo;%%j>>%newfile% goto :eof :add-line echo;%word%>>%newfile% goto :eof http://mevius.5ch.net/test/read.cgi/tech/1489207631/419
420: デフォルトの名無しさん [sage] 2018/03/18(日) 00:33:29.96 ID:Sr1iY1Ai ループ回しすぎじゃね? 小さいファイルならいいだろうけど でかいログファイルとかだと辛いかも http://mevius.5ch.net/test/read.cgi/tech/1489207631/420
421: デフォルトの名無しさん [sage] 2018/03/18(日) 01:44:49.36 ID:WKBkcipr バッチのfor /f 〜 in (ファイル)って1行ずつシーケンシャルにメモリに読んでるって考えていいのかな? http://mevius.5ch.net/test/read.cgi/tech/1489207631/421
422: デフォルトの名無しさん [sage] 2018/03/18(日) 04:17:33.81 ID:Cc3+LG/u >>420 wordってのがどれだけの頻度で出現するかで違ってくる もし殆ど書かれてないのなら、最後が --hogeならforループはほぼ2回分(wordが各行当たり前にあるのなら4回分) hogeやなしならforループはほぼ1回分(wordが各行当たり前にあるのなら3回分) wordと--wordの検索は一緒のループでできそうだけど あと、データ中に、&|^%"'\や%date%を入れてみたけど問題ないみたいだ(win7) http://mevius.5ch.net/test/read.cgi/tech/1489207631/422
423: デフォルトの名無しさん [sage] 2018/03/18(日) 04:26:44.33 ID:Cc3+LG/u いや各行にwordと--wordのどっちかしか無いとするなら--wordの場合で最大でも3回分か http://mevius.5ch.net/test/read.cgi/tech/1489207631/423
424: デフォルトの名無しさん [sage] 2018/03/18(日) 05:31:06.94 ID:5/8yH4g6 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 :y echo.!a%e%!>>out.txt set /a e+=1 & if !e! leq !c! goto y http://mevius.5ch.net/test/read.cgi/tech/1489207631/424
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 578 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s