[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/14 17:41 / Filesize : 325 KB / Number-of Response : 1055
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【.cmd】 バッチファイルスクリプト %11 【.bat】



1 名前:デフォルトの名無しさん mailto:sageteoff [2015/02/25(水) 19:09:59.39 ID:5hx8q1nT.net]
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
前スレ
【.cmd】 バッチファイルスクリプト %10 【.bat】
peace.2ch.net/test/read.cgi/tech/1374205515/

それ以前の過去スレ
%9  toro.2ch.net/test/read.cgi/tech/1335015478/
%8  toro.2ch.net/test/read.cgi/tech/1315844420/
%7  hibari.2ch.net/test/read.cgi/tech/1298873550/
%6  hibari.2ch.net/test/read.cgi/tech/1277465356/
%5  pc12.2ch.net/test/read.cgi/tech/1242268171/
%4  pc12.2ch.net/test/read.cgi/tech/1229955189/
%3  pc11.2ch.net/test/read.cgi/tech/1217860043/
%2  pc12.2ch.net/test/read.cgi/tech/1197881068/
%1  pc11.2ch.net/test/read.cgi/tech/1178281991/

552 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:34:56.16 ID:sUmK8XFr.net]
>>529
1. あなたがそう思うのは勝手だけどそれに対してクズと呼ばれるのは仕方ないこと
2. マナー違反を受け入れるのもマナー違反なのは当然
3. 俺に言われても知らん

あとさ、例えが例えになってないことについてどう思ってんの?

553 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:49:05.28 ID:JbG4hFO7.net]
わざわざ出張ってこなくていいから大人しく返ってくれ
このスレは過去を見てもわかるように、親切な人間達が回答してくれる珍しいスレなんだからさー

554 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:29:49.83 ID:mVcmv6vY.net]
向こうのスレ見てきて状況がわかった
マルチって言ってるけど、向こうで最後に書いてから半日経ってからこっちに書いてるじゃん
それになんだか追いだされたように見える
まあ、さよなら、を言わずに出てったのは礼儀知らずかもしれないが
そんなのは世の中にいっぱいいるんで今更事たてて言うほ

555 名前:どじゃないな []
[ここ壊れてます]

556 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:38:52.14 ID:M1aHpfX0.net]
setlocal
cd フォルダ
endlocal

でせっかくcdしても元に戻ってしまう

557 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:56:26.88 ID:mVcmv6vY.net]
>>534
setlocalはそういうもんだから
逆に環境が引き継がれちゃったらsetlocal使う意味が無くなる

そういうことやりたかったら、
setlocal
set result=999

endlocal&set result=%result%&cd フォルダ
ってやると、環境変数を返すことも出来る

558 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 01:29:34.62 ID:M1aHpfX0.net]
>>535
ありがとうございます
そんな高度な技ができるとは知らなかったです

559 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 02:52:40.71 ID:3N2Gwx2N.net]
>>526
suffixとかかな
for /f "delims=" %%j in ('dir /a-d /b "%folder%" 2^>nul ^|^|goto :eof') do ren "%folder%" "%%~nj" &&goto :eof
でren出来なかった場合のみerrorlog吐くとかの方がスマートかも
まあバッチだし。。細かいとこ凝るならpsとかの方が

560 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 14:01:20.29 ID:mVcmv6vY.net]
>>537
for /f "delims=" %%j in ('dir /a-d /b "%%folder%%" 2^>nul ^|^|goto :eof') do ren "%folder%" "%%~nj" &&goto :eof



561 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 14:12:43.69 ID:mVk0iXAO.net]
> マルチ質問に返答するのはマナー違反って話なんだから

質問がマナー違反なんて話は知られてるが
返答がマナー違反なんて初めて聞いたけど、誰かソース知ってる人いる?

この人の妄想かな

562 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 16:04:09.94 ID:Et4Ks3FV.net]
こんなところで他人に何かを求めたりルールやマナーを押し付けるのは愚行
自分がレスしたきゃするし興味無いならスルー
自治厨ってのは自分の耐性の低さを尤もらしい大義名分で誤魔化しているだけに過ぎない
自治厨や創価みたいな制裁厨は荒らしと同じゴミ

563 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 08:47:12.85 ID:7xQ2IbxD.net]
>>539
返答しちゃうとマルチでいいんだ
って勘違いする奴がいるってことだろ
普通それぐらいわかると思うが...

564 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 22:53:45.89 ID:T3khqEs4.net]
>>541
普通と言われても、それを実際に文章で目にした記憶ないんだよな
ソース張れるか?妄想URLじゃなくてさ。

クロスポストマルチポストという言葉が生まれたニュースネットならまだしも。
個々のスレで関連性の無い2chだと正直どうでもいい。

ていうか今ニュースネットってどうなってるんだろ。まだあるんかな?

565 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 23:23:12.75 ID:Dejri5g9.net]
>>542
理解力ないってこと?

566 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 23:29:33.63 ID:nN2o7Cuz.net]
誰と闘ってるの

567 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 02:21:55.70 ID:bKXy9+E3.net]
マルチがマナー違反なら答えないほうが良いと思うが普通の考えだと思う
所詮はマナーだからもう終了しろ

568 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 16:19:50.79 ID:Y8ybIIT3.net]
マナー違反として問題になるならあっちこっちで
これがダメあれがダメとダメ出しのソースが出るんだよ。
マルチポストする方に関しては検索するとボロボロ出てくるだろ。

しかしこれがマルチポストに回答する事に関しては出てこんのだよな。
これの意味するところはつまりそこまで問題ではない、問題にする人はいないってこった。

回答する気が無いならしなければいいだけ。
回答した人に対してマナー違反だ回答するな等と文句付けるのは何様?筋違いだと思うね。
ぶっちゃけ俺も気にしないし。気にする人見たら今のように珍しいなあと思うな。

569 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 16:49:06.61 ID:pl2Ydjf9.net]
おまえらしつけーよ
下らないスレチネタで議論する暇があったら面白バッチネタの一つでも書きやがれ

で、PowerShellってどうよ?

570 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 17:50:03.03 ID:dWCIrllM.net]
Power Shellにはなんか食指が動かない(XP



571 名前:使ってるんで)
まあ簡単な奴以外はwsh(jscript)を使うな
でも今Rubyが面白いかもって思ってる(Perlも入れたけどそっちは殆ど手付かず)
.JScriptの中からScriptControlでRubyScriptの関数をCALLするとか変態的なことを試してるところ
(.rbで作って、.js(.wsf)に埋め込むっていう非効率的な作業をやってる)
[]
[ここ壊れてます]

572 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:14:35.32 ID:oJOkyOjy.net]
パワーシェルは出来る事も多いし 痒いとこ(チンポじゃないよ)にも手が届くけど
なんとなくバッチ組めちゃうdosコマンドに比べたら難しく感じちゃうな
ただ複数のアプリの同時起動が簡単に出来るからそういう用途ではよく使ってる

573 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 07:01:08.70 ID:TQ7oR46s.net]
>>546
>>543

574 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 07:14:29.17 ID:TQ7oR46s.net]
>>547
書き方とかにちょっと違和感があるけど慣れればかなり使えるって感じ
特にバッチは文字列の扱いが色々面倒だからファイル名を切った張ったするようなケースだと PowerShell の方が楽
WPF 使って GUI もいけるし

575 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:10:51.86 ID:ZjDSffK/.net]
>>550
お前がな…

576 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:14:36.97 ID:ZjDSffK/.net]
個々人がマナー違反だと思うのはその人の勝手。
だが、「皆が」そうだというならお前以外の意見つまりソースを出せと。

そんなことも理解できんのね

577 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:45:53.78 ID:kt8UtU4J.net]
>>546
本来、内容はどうであれ、マルチポストの相手をすべきではないんだよ。
マルチポストとか思うから、マナーだとか言い出すんだろうけど、
コピペの荒らしだと思えばいいんだよ。相手にするヤツがバカだろう?

578 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:22:57.71 ID:PGPlVx2O.net]
いやー、そのレスでちょっとは盛り上がったじゃん
十分このスレでの意義はあったと思うよ
元のスレのofficeじゃスレ違いだとかいってハブって追い出したくせに
こっちに来たら追いかけてきてイチャモンつけるって性格悪いな

579 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 18:35:44.26 ID:oyCWF+hy.net]
>>555
そいつに関しては性格悪いなんてもんじゃないでしょ
わざわざ他スレへ出張って文句言う粘着性はガイキチ
池沼は相手にしないが吉

>>548-549
>>551
いや、おまえがスレチだろってツッコミ待ちだったんだがおまえら良い奴だな
ありがとう
既に.NET知ってる人は楽なんだろうけど一から覚えるの面倒臭くて。。
ましてやPSの為だけにとなるとなかなか重い腰が動かず
>ファイル名を切った張ったするようなケースだと
まさにこの用途なんだよね
バッチから文字列の扱いを少し便利にしてくれるくらいで良かったんだけど覚える量的に一気にハードル上がって面倒臭い
覚えてしまえば楽になりそうなのは分かってるので、ぼちぼちやってくわ

580 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 18:55:09.01 ID:TQ7oR46s.net]
>>554
まあ、そう言うこと
ググって部屋のなかにうんこするなとかの書き込みが少ないからうんこするぜ
って言うのと同じ
考える力のない奴に何を言ってもしょうがない



581 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 18:58:07.69 ID:TQ7oR46s.net]
>>556
対話で使えなくてもいい
将来を心配したことがない

なら vbs/jscript + wsh でもいいかも

582 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 09:59:28.72 ID:rDn80OX3.net]
>>557
うんこと考えてるのは実はお前だけってな
お前さん理想と現実の区別付いてないだろ?

583 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:27:46.12 ID:Pvc+naRU.net]
>>559
>>543

584 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 17:51:44.69 ID:Ujr ]
[ここ壊れてます]

585 名前:NrWKl.net mailto: 2ちゃん初めてか?
先週のネタいつまで引っ張ってんだよ、切り替えていけよ
ネタがないなら保守だけしてろ
[]
[ここ壊れてます]

586 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 20:28:17.53 ID:N0SKT7vZ.net]
> 2ちゃん初めてか?
まだこんなこと言ってる奴がいるんだなw

587 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 05:15:32.88 ID:bz6tTT9I.net]
そもそも「2ちゃん」という言い方自体、自称古参爺しか使わん

588 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:37:29.60 ID:1rHeBxTu.net]
ちゃんちゃん

589 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:56:47.33 ID:XUIKeVkP.net]
2chって言うよな

590 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:17:02.70 ID:wIBHL76T.net]
言うの?
発音はツーチャンネル?



591 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 03:22:26.83 ID:UKX8/FIx.net]
声には出さないけど「にちゃん」って読んでるな
書く時は2chって書くかな

592 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 08:59:59.99 ID:ffHjJb8n.net]
>>567
漏れも

593 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 01:13:29.70 ID:buggiI8H.net]
俺は教育テレビって言ってる
Eテレは馴染めん

594 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 02:23:17.48 ID:iovZLto/.net]
教育テレビは3チャンネルだと思ってたけど、
地デジは3ちゃんTVK♪というCM思い出して
違うことに気づいた。

595 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 10:51:32.41 ID:IRTRDse4.net]
dir /Q はオーナー名が長いとファイル名とくっついてしまう欠陥コマンドだった

596 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 13:44:52.16 ID:cmd3G8BZ.net]
会社のサーバに散在している.batファイルを片っ端から削除したい。いや、マジで。
el.jibun.atmarkit.co.jp/101sini/2016/06/bat.html

597 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 13:56:09.99 ID:YSZG9z+3.net]
del /f /s /q *.bat
でよくね?

598 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:13:24.61 ID:RStewB0e.net]
個人用ローカルPCだけど俺も何に使ったか分からないbatファイルがそれなりに残ってるわw
1度整理したから大量ってほどではないけど
ニッチな用途だとファイル名だけでは用途を思い出せないのが難点

599 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:35:10.14 ID:N5RLWdSz.net]
batなんて使わなくなったら即削除してるから残ってるのはせいぜい20個程度だ

600 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 21:43:03.57 ID:vq6Z+j1h.net]
「削除した」なら許せるが、削除したい(削除できなかった)ならただの糞文



601 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 22:02:09.39 ID:T1/0jYLy.net]
読んでねーけど、したいけど出来ないって愚痴なんじゃねーの?
何に使うか分からんようなゴミを鯖に残してて勝手に消したら老害が何で消した?いつか使うかもしれんのに!って怒るとか
いつかって何だよって言う。たかがbatでアホかって老害SEあるあるネタ

602 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 22:37:12.83 ID:CJuDkW1k.net]
んー、そもそもバッチを使う(作る)人に対する人格否定、という感じのブログ
アナウンス出して全て消しゃいいじゃん、というのが率直な感想
でもやりたいのは、バッチを使う(作る)人の排除みたいだから、
社長になって独裁人事するのが一番の解決なんだろうね

603 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 01:43:37.05 ID:j2aYQoha.net]
整理整頓が出来ていればいい話
バッチに限った事じゃない
不要の見極めも難しいから
消せずに残ってゴミ屋敷が現実

604 名前:デフォルトの名無しさん mailto:sage [2016/07/07(木) 00:24:13.51 ID:WGF782sG.net]
会社のサーバだとうちもバッチに限らずなんだかよく分からんのがいっぱいあったな
いらなさそうなのまとめて圧縮して1年後の日付書いてこの日まで使わなければ消すってしといた

605 名前:デフォルトの名無しさん mailto:sage [2016/07/07(木) 14:56:47.42 ID:TsrNo+6t.net]
そうやってなんか対処してるなら話はわかるんだけど
うぜぇうぜぇ

606 名前:チて言うだけで自分では対処しないで放置ってのはもう… []
[ここ壊れてます]

607 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 17:07:41.16 ID:j5HqbEBX.net]
Windows 10のLinuxサブシステムを狙った攻撃が今後登場する可能性
srad.jp/submission/67150/

免疫力がつくまでしばらく待った方がいいのか知らん

608 名前:デフォルトの名無しさん mailto:sage [2016/08/14(日) 22:50:59.47 ID:r/0nUjHR.net]
そもそもβなんだし、素人さんが手を出していい物じゃないんだけどな。

609 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 00:25:59.77 ID:8W38K+Qq.net]
まだcygwinのほうが安全ということなのかね

610 名前:デフォルトの名無しさん mailto:sage [2016/08/21(日) 07:59:09.76 ID:zhyP4GkP.net]
今んとこサーバ用途は全く想定してないからさして問題にはならないだろう
最終的にはMacのポジションを目指すのだろうからそれまでに直しておけば良い

テクノロジーカンファレンスがSurfaceで埋まる日は来るか
www.buildinsider.net/column/arton/003



611 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 18:28:00.80 ID:G35PExva.net]
Windows標準のコマンドプロンプトウィンドウをタブ化できる「ConEmu」
https://osdn.jp/magazine/14/05/23/200000

多数のDOS画面でお仕事する人向け

612 名前:デフォルトの名無しさん mailto:sage [2016/09/06(火) 18:51:20.42 ID:rT4OuLmz.net]
ConEmuも所詮バックグランドでcmd動かしてて、
cmd単独よりは少し便利になるものの、
元々の日本語の表示の不具合(端が切れる)を引き継いでるからなぁ。
cmd完全互換のまともなシェルはないものかねぇ。

613 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 18:29:47.35 ID:b6UGEvRF.net]
タブでまともに機能するのはすごいたぶちさんだけ

614 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 19:12:06.44 ID:eCxhE93W.net]
.BATと.CMDでは何が違うのでしょうか?
使える命令などに違いがあるのでしょうか?
教えてください。

615 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 00:57:15.94 ID:54d0WlHM.net]
>>589
違いは無いよ
DOSの時代からWin16の時代は拡張子はBATであり、
Win32の時代からMSはCMDに変えたがったみたいだが以前としてBATが主流となってるだけ

616 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 01:30:50.71 ID:MGX2ZdyU.net]
cmd は WindowsNT, OS/2 由来じゃなかったっけ?
例えば OS/2 だと bat にすると DOS互換ボックスでのバッチファイル動作で
cmd にすると OS/2 ネイティブ動作

617 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 02:06:01.27 ID:54d0WlHM.net]
>>591
そうだったっけ?
OS/2は殆ど使ったことない(さわりだけ)んで、拡張子batが動作したかどうか忘れちゃったんだけど
(暗黙の了解でcmdでしか使ってなかった)

618 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 02:15:48.19 ID:54d0WlHM.net]
ちなみに俺が使ってたOS/2はver.1.2のごく初期の奴だったんで
そもそもDOS互換とか存在してなかった気もする

619 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 03:45:32.33 ID:Jzexm0YP.net]
>>589
基本的には同じと思っていいけど厳密には少しだけ動作に違いがある
stackoverflow.com/questions/148968/windows-batch-files-bat-vs-cmd

620 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 04:05:36.46 ID:PAzqK7FZ.net]
.bat 普通のバッチファイル用途。
.cmd ruby -x でrubyのコード埋め込む為に使用する。シンタックスハイライトをruby向けに設定。
という超ローカルな使い分けをしている



621 名前:デフォルトの名無しさん [2016/09/08(木) 21:40:41.34 ID:5x3R57hb.net]
setlocal enabledelayedexpansion
set STR="aaa"
if STR=="aaa"(
STR = "bbb"
echo !STR!
)
echo !STR!
echo %STR%

遅延環境変数が分からない

622 名前:のですが、自分の環境だと全て"aaa"になります。
どこが間違っているんでしょうか?
[]
[ここ壊れてます]

623 名前:590 [2016/09/08(木) 21:53:39.72 ID:5x3R57hb.net]
すいません。適当に書いてしまったのを訂正します

・"bar"が出て上手く行かないケース
@echo off
setlocal enabledelayedexpansion
set foo2="bar"
if %foo2% == "bar" (
set foo2 = "hoge"
echo !foo2!
)
pause

・"hoge"が出て上手く行くケース
@echo off
setlocal enabledelayedexpansion
set foo="bar"
if %foo% == "bar" (
set foo="hoge"
echo !foo!
)
pause

この2つの違いが分かりません。

624 名前:デフォルトの名無しさん [2016/09/08(木) 21:58:24.35 ID:5x3R57hb.net]
自己解決しました

foo2と=の間に空白があるのが原因でした。
バッチは文字列を代入する際には空白があってはいけないのですね。
set foo2= "hoge"
としたら上手く行きました。
set /a foo2 = 10
では空白があっても行けたのですが、文字列の場合はダメなんですね。

625 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 03:51:09.43 ID:LpeB3e0i.net]
Linuxのシェルスクリプトでも、変数代入時、= の前後に、半角空白を入れられない

a=b
a = b これはダメ

こういう点が、プログラミング言語としてはクソなんだよ。
PowerShell_ise を使いな

626 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 06:34:14.46 ID:Sx9RRTJO.net]
>この2つの違いが分かりません。

そんな違いわかりたくもない

バッチファイルでif文をトラブルなく使う - Qiita
qiita.com/ejiw/items/8a6ac11c117b6695b6ca

バッチファイルでif文を使っていてハマったので、ハマらないための書き方と注意点をまとめてみた
解決方法

何も考えず必ず以下の形で書く。

if 条件 ( ←(1)
call :サブルーチン名 引数 ←(2)
) else if 条件 ( ←(3)
call :サブルーチン名 引数
) else ( ←(4)
call :サブルーチン名 引数
) ←(5)

627 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 14:10:07.42 ID:WyiyFmBQ.net]
>>597
ダブルクォート記号を意図して含めたいならそういう記述もありだろうね
だけど、純粋に文字列だけ比較したいだけなら変数名も含めてくくって、あとは判定部分で整形する方が自由度がある
set

628 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 14:14:02.54 ID:WyiyFmBQ.net]
途中で切れた?全角でリトライ

SET "foo= b a r "
IF "%foo%"==" b a r " (
IF "%foo%" == " b a r " (
のようにすれば前後の空白も含めて評価されるし、この場合どちらも同じ結果が得られる
なので、>>598の「バッチは文字列を代入する際には空白があってはいけないのですね。」は誤り
変数の文字列前後、if文のイコール記号の前後の空白の有無で意図しない比較結果になり得る記述は避けたほうがいいのは自明
環境変数の遅延展開に関しては、カッコで囲んだ複文の挙動を把握した上で適切に使う
環境変数はあとから再利用する性質上、意図しない文字や空文字になってしまうのが一番怖い
別解としては、call set "foo=hoge" があり、echo;%%foo%% などのようにパーセント記号を重ねても同じ結果が得られる
こちらは setlocal enabledelayedexpansion は不要、この方法は公式とは言えないのでユーザーのお好み次第といったところ

629 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 01:07:52.20 ID:4x/hjQLW.net]
sqlite3のコマンドラインツールでDB読込み時間を測って遊んでたら
sqlite3 hoge.db "SELECT * FROM TEST" > nul よりも
sqlite3 hoge.db "SELECT * FROM TEST" > "c:\Temp\hoge.txt" のほうが
出力完了までの時間が短かったんですが、出力をnulに捨てるのって
普通にファイルに吐くより遅くなるもんなんでしょうか。

630 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 01:24:31.36 ID:zfXOe+JX.net]
>>603
常にそうなるの?
たまたまじゃなくて?
db読み込みの時間とかが関係してきそうな気がするし
それに



631 名前:write時間は以外に掛からないんでファイルがでかくなければnulとの差はつかない
(read時間は掛かるし実行時間にかなりばらつきが出る、また2回目以降はキャッシュからになる)
[]
[ここ壊れてます]

632 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 02:05:36.54 ID:zfXOe+JX.net]
>>603
ちょっと試してみた
確かにnulの方が時間が掛かる
そこで、sqlite3の代わりに、type xxx.txt >yyy.txtで試してみた
やっぱりファイルに書き出すよりnulの方がはっきり時間がかかる
何故なのかは分からん、スマン

633 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 21:52:06.22 ID:NwZGDC4j.net]
コマンドプロンプトから実行して
処理しますか?(Y/N)⇒処理⇒処理完了後F3キー押すとして終了
するツールを毎日ポチらないといけないのですが
txtにYとF3を書いてリダイレクトで自動入力すれば楽にポチれる気がするんですが
F3をtxtファイルにどう書けばいいのかわかりません、助けてください

634 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 06:17:54.15 ID:xpMA1gBQ.net]
F3は無理だと思うけど・・・

635 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 08:44:57.03 ID:f2EPB9Ji.net]
>>606
uwscでやれば?

636 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 17:27:36.03 ID:Jy6DKzEX.net]
>>608
ありがとうございます
EXECでバッチファイル起動してYとF3入力してexit⇒ENTERで終了するようマクロ組みました
タイマー起動ソフトでUWSを指定時間に実行するようにしたので何もしなくてよくなりました
ありがとうございます

637 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 03:08:13.70 ID:3gpWvjZ8.net]
cmdですが
schtasksでstartコマンドがうまく使えません

/tr "start フルパス実行ファイル名"

※パスにはスペース無しです

638 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 03:34:12.50 ID:rks5/FmO.net]
>>610
cmd内部コマンドを起動するように登録するなら
"cmd /c start xxx"
だけど、単に
/tr xxx
じゃああかんの?(xxxはフルパスの実行ファイルなんでしょ?)

639 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 04:07:56.77 ID:3gpWvjZ8.net]
>>611
速いレスポンスありがとうございます
おっしゃる通りどちらもいけました!

もともとスペースありのパスで悩んで

/tr "フルパススペース混じり" …1
/tr "\"フルパススペース混じり\"" …2

上記1.2から始まり詰まってましたが
お陰様でstartの使い方がわかりました

640 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:05:07.29 ID:mqRkSqP8.net]
startは引数にスペースが混じるとおかしくなる
その場合は第一引数に空文字列入れると良い
start "" "c:\program files〜"



641 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 20:07:59.66 ID:yIBGfr99.net]
taskkill /im explorer.exe
start explorer
をバッチにしてエクスプローラ再起動に使ってたんだけど
最近explorer.exeが見つかりませんってなってkillできないんだけど何でだろう
タスクマネージャからなら止められるしPID指定でも止められるんだけど

642 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 11:38:03.47 ID:clgfgzqk.net]
10か

643 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 19:18:04.93 ID:zhCs69qF.net]
下記バッチファイルで call を実行する

@echo off
set a1=%%a2%%
set a2=%%a3%%
set a3=%%a4%%
set a4=%%a5%%
call echo %a1%
call echo %a1% | more
pause

結果は

%a3%
%a4%

なぜか表示が違う
パイプを使うと変数の展開が一回増えるようだ

644 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 00:33:45.25 ID:RC/Dq8j5.net]
パイプは、子タスクでインスタンスは別だと思うよ
set a=1
echo %a%|(more|set a=2)
echo %a%

645 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 00:34:51.35 ID:RC/Dq8j5.net]
echo %a%|(more&set a=2)

646 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 02:15:55.37 ID:HmIZKCJu.net]
echo %a1%
echo %a1% | more

%a2%
%a3%

647 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 02:29:13.86 ID:HmIZKCJu.net]
call call echo %a1%
call call echo %a1% | more

%a4%
%a5%

648 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 02:33:21.18 ID:E4yfr ]
[ここ壊れてます]

649 名前:V8y.net mailto: /aaa/bbb/ccc
上記から/cccもしくはcccを抜き出す方法は有るでしょうか?
"最後のスラッシュから末尾までを出力"
の方法がわかりません…
サクラエディタでもかまいません…
[]
[ここ壊れてます]

650 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 02:39:36.76 ID:E4yfrV8y.net]
>>621
追記ですが
"/"の数は変動します



651 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 03:13:06.25 ID:PWoZvLSt.net]
bat素人が適当に書いたらこうなった

set token_number=1

:start
for /f "tokens=%token_number%,* delims=/" %%a in ("/aaa/bbb/ccc") do if "%%b"=="" (
set hoge=/%%a
) else (
set /a token_number=token_number+1
goto start
)
echo %hoge%
pause

652 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 03:33:35.13 ID:RDmrItg+.net]
ちょっと邪道だけど
powershell -Command






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<325KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef