バッチファイルプログラミング 2.bat

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2006/05/18(木) 01:59:14
setで文字列を置換するときに

for /f "delims=" %%a in (xxx.txt) do (set line=%%a&& call :sub)
:sub
set l=%line:文字列1=文字列2%
echo %l% >>xxxhoge.txt
という形をとったのですが、文字列1、文字列2の中に変数(x1,x2)を割り当てて、
文字列1(変数x1)が含まれていれば文字列2(変数x2)に置換したい場合は
set l=%line:%x1%=%x2%%ではうまくいきません。何故でしょうか?
953デフォルトの名無しさん:2006/05/18(木) 07:04:24
>>952
ヒント:%
954デフォルトの名無しさん:2006/05/18(木) 08:22:25
しかし役に立たないスレだな
955デフォルトの名無しさん:2006/05/18(木) 08:31:30
自分にとって役に立たないスレを必死に監視する不思議な人
956デフォルトの名無しさん:2006/05/18(木) 08:43:41
955が監視中
957デフォルトの名無しさん:2006/05/18(木) 12:41:35
setlocal enabledelayedexpansion
set ソース=abcdef
set 文字列1=abc
set 文字列2=123
set 結果=!ソース:%文字列1%=%文字列2%!
echo %結果%
958デフォルトの名無しさん:2006/05/21(日) 11:55:01
>>745
echo Y | chkdsk /F C:
(echo N & echo Y) | chkdsk /F D:

>>750
>>749
おおお!ありがとうございます!これすごいです。
なるほど、( )でくくって一つのコマンドに見せて、内部では&で結んで二つのコマンドを
連結しているわけですか・・。これ採用させていただきます。
本当に助かりました。

質問:
winxp pro sp2:
このbatch 下記が繰り返されるだけで、stopしません。 
echo Y | chkdsk /F C:

959デフォルトの名無しさん:2006/05/21(日) 11:56:51
プログラミングと関係ないことはこっちでやれ

初心者〜管理者まで必読!コマンドライン(DOS Pt.4)
http://pc8.2ch.net/test/read.cgi/win/1116131036/

> DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
> wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
> コマンドラインインタフェースに関するネタならなんでもOK。
960デフォルトの名無しさん:2006/05/21(日) 11:59:00
こん
961デフォルトの名無しさん:2006/05/21(日) 12:11:45
>>958
chkdsk.bat
962デフォルトの名無しさん:2006/05/21(日) 12:21:49
あるあるw
963デフォルトの名無しさん:2006/05/21(日) 12:40:33
>>961
chkdsk.bat:
echo Y | chkdsk /F C:
(echo N & echo Y) | chkdsk /F D:

command promptからchkdsk.bat を実行すると、okです。
しかし、chkdsk.batショートカットをstartupにいれて、
毎回起動時に、chkdskを実行させようとすると、
下記が繰り返されるだけで、stopしません。 
echo Y | chkdsk /F C:

964デフォルトの名無しさん:2006/05/21(日) 12:59:12
>>959
うるせー、ばかー!
965デフォルトの名無しさん:2006/05/21(日) 13:00:57
&&じゃねーの
966デフォルトの名無しさん:2006/05/21(日) 13:12:54
関係ねえよ
967デフォルトの名無しさん:2006/05/21(日) 13:17:12
オレも昔 if.exe とか作って悩んだことがあるのは秘密だ。
968デフォルトの名無しさん:2006/05/21(日) 15:04:38
パソコン初心者は困りものだな
Windowsの起動の仕組み知ってれば
そんなバッチ作ることもないだろうに
それよりいいかげんHDDかパソコン買い替え
969デフォルトの名無しさん:2006/05/21(日) 15:50:57
「プログラムの追加と削除」に登録されているソフトウェアを
バッチファイルで削除することはできますか?
970デフォルトの名無しさん:2006/05/21(日) 15:55:32
プログラミングと関係ないことはこっちでやれ

初心者〜管理者まで必読!コマンドライン(DOS Pt.4)
http://pc8.2ch.net/test/read.cgi/win/1116131036/

> DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
> wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
> コマンドラインインタフェースに関するネタならなんでもOK。
971デフォルトの名無しさん:2006/05/21(日) 16:11:04
>>969
reg か regedit 使って消せばよい。
972デフォルトの名無しさん:2006/05/21(日) 16:27:58
人はそれを出来ないという
973デフォルトの名無しさん:2006/05/21(日) 16:40:28
なぜそういう質問が来るか疑問なんだが
バッチ使えば自動化できるぐらいで自分ができないことはバッチにもできない。
自分でできることはわざわざバッチ使うまでもない。
974デフォルトの名無しさん:2006/05/21(日) 16:53:25
>>969
ちゃんと読んでないけど、それはもうバッチの世界じゃ無理と思う。
素直に、WSH のお世話になろうよ。

http://www.microsoft.com/japan/technet/scriptcenter/scripts/apps/user/usapvb01.mspx
975デフォルトの名無しさん:2006/05/21(日) 16:58:37
プログラミングと関係ないことはこっちでやれ

初心者〜管理者まで必読!コマンドライン(DOS Pt.4)
http://pc8.2ch.net/test/read.cgi/win/1116131036/

> DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、
> wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ
> コマンドラインインタフェースに関するネタならなんでもOK。
976デフォルトの名無しさん:2006/05/21(日) 17:03:01
>>973
> 自分でできることはわざわざバッチ使うまでもない。

「その操作を 100台のマシンで実行しないといけない。」なんて状況は想像でき
ないんだろうな。
977デフォルトの名無しさん:2006/05/21(日) 17:06:43
だから自動化と書いてるわけだが
978デフォルトの名無しさん:2006/05/21(日) 17:12:04
>>975
坊やは宿題やって糞してねんねしろよ
979デフォルトの名無しさん:2006/05/21(日) 17:32:35
>>977
その「自動化」がバッチの重要な (つーか、それしかない) 役目なん
だが、なにか?
980デフォルトの名無しさん:2006/05/21(日) 18:08:49
REM
981デフォルトの名無しさん:2006/05/22(月) 05:26:33
>>963
自己resです。
chkdsk.bat をstartupに直接inputすれば、okです。
ありがとう御座いました。
982デフォルトの名無しさん:2006/05/22(月) 10:42:33
もう次スレは建てる必要ないよね?
983デフォルトの名無しさん:2006/05/22(月) 13:30:37
といっても、勘違いに踊らされて立てる子が必ず居ると予測。
いつでも踊り手に事欠かないのが2chだからなw
984デフォルトの名無しさん:2006/05/22(月) 19:26:00
985デフォルトの名無しさん:2006/05/23(火) 16:06:36
986デフォルトの名無しさん:2006/05/23(火) 20:27:07
>>982
あるある
987デフォルトの名無しさん:2006/05/23(火) 21:17:18
俺はどっちでもいいけど、どっちにしても粘着嵐はこのスレでやめとけよ。
まあニーズは普通にありそうだな。
988デフォルトの名無しさん:2006/05/23(火) 21:31:24
ないない
989デフォルトの名無しさん:2006/05/23(火) 21:33:13
立てるんなら>>1に、プログラミングと関係ない話題はWin板の関連スレへ誘導するよう
明記しておいてくれ。

毎回、質問→スレ違いで荒れるのは馬鹿馬鹿しい。
990デフォルトの名無しさん:2006/05/24(水) 13:34:49
>>989
>>947みたいな感じで荒れるだけだ
991デフォルトの名無しさん:2006/05/24(水) 14:14:15
どうせアホが一人でがんばってるだけだろ。律儀に相手すんなよ
992デフォルトの名無しさん:2006/05/24(水) 14:38:50
みんなで広げよう
ぬるぽの輪♥
993デフォルトの名無しさん:2006/05/24(水) 14:51:07
|∧∧
|◕‿◕) ♡ ウフ〜♥
|とノ
994デフォルトの名無しさん:2006/05/25(木) 00:47:02
祝!w 
新スレ!


バッチファイルプログラミング 3.bat
http://pc8.2ch.net/test/read.cgi/tech/1148485555/
995デフォルトの名無しさん:2006/05/25(木) 01:34:19
>>994
>バッチファイルプログラミングとは・・・・
>・ファイル拡張子が ".bat"
>・複数のコマンドを使い、実行させるバッチファイルを作る
>を満たせばOK!

また荒れそうだなぁ…
いっそのこと、「プログラミング」を取って只のバッチファイルスレにした方が良かったかも…
996デフォルトの名無しさん:2006/05/25(木) 22:22:21
どうでもいいよ。
どうせ荒らすやつは、テンプレなんて見ちゃないし、
見てても気にしてないし。

スルーしとけ。
997デフォルトの名無しさん:2006/05/25(木) 22:37:50
うめ
998デフォルトの名無しさん:2006/05/25(木) 22:38:52
うめ
999デフォルトの名無しさん:2006/05/25(木) 22:39:28
うあぁっぁぁ
生まれてはじめての999
1000デフォルトの名無しさん:2006/05/25(木) 22:40:10
1000げとwwwwwwwwwwwwwwwwwwwwwwwww
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。