[過去ログ]
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489207631/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
340: デフォルトの名無しさん [sage] 2018/02/05(月) 05:55:25.28 ID:j3KUW6ez すみません。>>338-339ですが、直接フルパスで実行するのではなくフォルダに移動して実行することで一応解決しました。 --- @echo off cd /d %~dp0 set testExe="D:\a bc\test.exe" FOR /F "tokens=1 delims=" %%I IN (%testExe%) DO ( IF "%%~nxI"=="test.exe" ( pushd "%%~dpI" FOR /F "tokens=3" %%M IN ('.\%%~nxI --help ^| findstr "TargetStr"') DO ( set kekka=%%M ) popd ) ) @echo %kekka% pause --- 問題点や、もっとスマートな方法があれば、教えていただけると助かります。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/340
341: デフォルトの名無しさん [sage] 2018/02/05(月) 08:19:13.38 ID:ETXmgzVd >>338 @echo off cd /d %~dp0 set testExe="D:\a bc\test.exe" for /f "tokens=3" %%a in ('start /wait /b "" %testExe% --help ^| findstr "TargetStr"') DO ( set kekka=%%a ) @echo %kekka% pause http://mevius.5ch.net/test/read.cgi/tech/1489207631/341
342: デフォルトの名無しさん [sage] 2018/02/05(月) 08:24:05.58 ID:chwOG0ZE >>338 自分もこの問題に直面して同じ解決策とったんだけどこれって何が原因でこうなるの? http://mevius.5ch.net/test/read.cgi/tech/1489207631/342
343: デフォルトの名無しさん [sage] 2018/02/05(月) 10:47:37.64 ID:ETXmgzVd こっちのがいいかも 前に似たようなネタがあったような set testExe="D:\a bc\test.exe" for /f "tokens=3" %%a in ('cmd /s /c "%testExe% --help | findstr "TargetStr""') do ( http://mevius.5ch.net/test/read.cgi/tech/1489207631/343
344: デフォルトの名無しさん [sage] 2018/02/05(月) 11:16:40.07 ID:j3KUW6ez >>341 できました!なるほど、startを使えばよかったのですね・・・。ありがとうございます。 >>342 なんなんでしょうね。仕組みがよくわからないです・・・。どなたか解説を・・・。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/344
345: デフォルトの名無しさん [sage] 2018/02/05(月) 11:23:08.71 ID:ETXmgzVd やっぱり >>343 の cmd はダメだな testExe や TargetStr の中のスペースがデリミタ扱いされる スペースが2個以上続くと誤動作する >>341 の start がいい http://mevius.5ch.net/test/read.cgi/tech/1489207631/345
346: デフォルトの名無しさん [sage] 2018/02/05(月) 11:37:48.40 ID:j3KUW6ez >>343 >>345 重ねてありがとうございます。 cmdの場合は以下でうまくいくようです。 set testExe="D:\a bc\test.exe" FOR /F "tokens=3" %%a IN ('cmd /c %testExe% --help ^| findstr "TargetStr"') DO ( http://mevius.5ch.net/test/read.cgi/tech/1489207631/346
347: デフォルトの名無しさん [sage] 2018/02/05(月) 13:08:35.91 ID:Emu9UBTE 括弧の中の最初と最後の引用符が削除される? http://mevius.5ch.net/test/read.cgi/tech/1489207631/347
348: デフォルトの名無しさん [sage] 2018/02/05(月) 14:11:13.29 ID:ETXmgzVd やっと思い出したぞ裏技w 前後の端にダミーの二重引用符 ^" を付けるんだった >>347 のおかげで思い出したぜ set testExe="D:\a bc\test.exe" for /f "tokens=3" %%a in ('^"%testexe% --help ^| findstr "targetstr"^"') do ( http://mevius.5ch.net/test/read.cgi/tech/1489207631/348
349: デフォルトの名無しさん [sage] 2018/02/06(火) 13:18:25.70 ID:m2OYikdE >>347-348 できました。なるほど、そういう解釈がされるんですね・・・。 バッチってほんと思わぬところでひっかかりますよね。とても勉強になりました。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/349
350: デフォルトの名無しさん [] 2018/02/07(水) 10:59:47.18 ID:fDqCQtuz VBでプログラムを作っているのですが、行き詰ってしまったので質問させていただきます。 バッチでiniファイルを読み込み、iniから取得したデータを格納した変数をVBのソース内で使いたいのですが可能ですか? exe形式での納品となるのでiniファイルの読み込みはどうしてもバッチ内で行いたいのです。 ちなみに処理の流れとしては、iniファイル読み込み→exeファイル実行となっています。 どなたかご教授ください。よろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/350
351: デフォルトの名無しさん [sage] 2018/02/07(水) 11:12:08.68 ID:fDqCQtuz 申し訳ございません。 バッチでiniファイルを読み込み、iniから取得したデータを 格納した変数をVBのソース内で使いたいのですが可能ですか? × VBのソース内の変数に格納したいのですが可能ですか? ○ でした。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/351
352: デフォルトの名無しさん [sage] 2018/02/07(水) 11:43:25.21 ID:LQaGrglb バッチで、ini ファイルを読み込み、必要な値を取り出して、 それらを引数にして、exe を起動する そして、exe 内では、引数から読み込んだ値を使う http://mevius.5ch.net/test/read.cgi/tech/1489207631/352
353: デフォルトの名無しさん [] 2018/02/07(水) 12:00:38.62 ID:fDqCQtuz >>352 どう調べたらいいか分からず困っていたのですが、引数の取得で検索すればなんとかなりそうですね。 後は自分で調べてやってみます。ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/353
354: デフォルトの名無しさん [sage] 2018/02/07(水) 16:46:31.34 ID:EyPJd6fI バッチだと for文を使います 複雑なことをするのであればVBで直接読み込む方法もあります http://mevius.5ch.net/test/read.cgi/tech/1489207631/354
355: デフォルトの名無しさん [sage] 2018/02/10(土) 12:18:28.89 ID:/lSv2IRR バッチでiniファイルなんて読み込めるの? VBとかからGetPrivateProfileStringとかのAPIを使うんじゃないの? まあ力技で出来ないことはないんだろうけど自分が知らないだけで一般的なやり方というのがあるのかな? http://mevius.5ch.net/test/read.cgi/tech/1489207631/355
356: デフォルトの名無しさん [sage] 2018/02/10(土) 15:32:33.27 ID:K6TfvilX ググればふつうに出てくるようだが。(内容まではちゃんと見てない) http://mevius.5ch.net/test/read.cgi/tech/1489207631/356
357: デフォルトの名無しさん [sage] 2018/02/10(土) 16:29:19.90 ID:Sj+J5yD3 >>355 >>354の言うようにfor文を使う わかりやすいとは言えないし特殊文字が含まれると色々面倒なのでおすすめはしない http://mevius.5ch.net/test/read.cgi/tech/1489207631/357
358: デフォルトの名無しさん [sage] 2018/02/11(日) 19:16:43.96 ID:l1W9SMIH バッチファイルでファイル操作って一見ちゃんと動いてるように見えて穴だらけって場合が多いからやりたくないな wshで実装したりps辺りで既存のAPI呼び出す方がいい http://mevius.5ch.net/test/read.cgi/tech/1489207631/358
359: デフォルトの名無しさん [sage] 2018/02/11(日) 19:44:19.46 ID:+WWL4Di4 batで設定呼び出したい時はiniじゃなくてsetting.batに変数を直接記述してcallしてるわ このやり方も良いやり方なのかどうか分からんけど http://mevius.5ch.net/test/read.cgi/tech/1489207631/359
360: デフォルトの名無しさん [sage] 2018/02/12(月) 12:02:40.25 ID:OYWjTvif http://ascii.jp/elem/000/001/630/1630041/ Windows 10 RS4に追加された「curl」と「tar」コマンド って curl と tar が追加されるんだ PowerShell にも curl コマンド(エイリアス)があってややこしさが増すな でも、標準で使えるようになるのはバッチファイル使ってる身とすれば 嬉しくはある http://mevius.5ch.net/test/read.cgi/tech/1489207631/360
361: デフォルトの名無しさん [sage] 2018/02/12(月) 15:53:42.90 ID:BbO5lIMB もうRS4か RS3の不具合なんとかしてくれよ http://mevius.5ch.net/test/read.cgi/tech/1489207631/361
362: デフォルトの名無しさん [] 2018/02/18(日) 16:07:03.48 ID:OqSvNe2j ファイル圧縮バッチを hta の画面にドロップするだけで実行するやつ作った https://medaka.5ch.net/test/read.cgi/csaloon/1518353191/843-846 ファイルをバッチファイルにドロップして引数受け取りは普通にあるけど ファイル名の一部を文字列としてドロップしても起動されないのでこういう方法を取った。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/362
363: デフォルトの名無しさん [sage] 2018/02/18(日) 16:25:37.39 ID:ZqWPhgUg >>360 Windows10 なら、WSL で、MS Store から、Ubuntu 16.04 LTS をダウンロードすれば、 curl, tar も入っている 他のLinux のコマンドも、一杯ある http://mevius.5ch.net/test/read.cgi/tech/1489207631/363
364: デフォルトの名無しさん [sage] 2018/02/18(日) 19:16:35.61 ID:yvQzNzLN >>363 それはバッチから使えるの? http://mevius.5ch.net/test/read.cgi/tech/1489207631/364
365: デフォルトの名無しさん [sage] 2018/02/18(日) 19:20:27.56 ID:F2O3xW/S 普通に使える ubuntu run curl --help http://mevius.5ch.net/test/read.cgi/tech/1489207631/365
366: デフォルトの名無しさん [sage] 2018/02/19(月) 04:53:30.17 ID:xIEc0S27 Linux(Ubuntu)側のbash、Windows側のPowerShell・コマンドプロンプトから、 相互のアプリ・コマンドを実行できる 相互のパイプも、つなげられる つまり、Linux側のbashは、Windows10 の1つのアプリになっている http://mevius.5ch.net/test/read.cgi/tech/1489207631/366
367: デフォルトの名無しさん [sage] 2018/02/19(月) 08:14:36.88 ID:2cNNs3G6 > Ubuntu 16.04 LTS をダウンロードすれば、 この手の前提条件が無いことがバッチのメリットなのに... http://mevius.5ch.net/test/read.cgi/tech/1489207631/367
368: デフォルトの名無しさん [sage] 2018/02/19(月) 22:58:00.92 ID:oh22XJYs >>363 Web開発テスト用の範囲を超えてない。 当のMSが「運用には使ってくれるな」つってるのによ。 お前馬鹿か?馬鹿だろ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/368
369: デフォルトの名無しさん [sage] 2018/02/19(月) 23:41:31.81 ID:9tX9GnHd なんでこの人「運用」とか言い出してんの? http://mevius.5ch.net/test/read.cgi/tech/1489207631/369
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 633 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s