1 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 17:44:28 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 【前スレ】 (関連スレは>>2-5 ) 【.cmd】 バッチファイルスクリプト %1 【.bat】 pc11.2ch.net/test/read.cgi/tech/1178281991/
128 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 22:43:24 ] if %dd%==09 set dd=9& rem avoid 09 if %dd%==08 set dd=8& rem avoid 08 set /a dd=%dd%-1 set dd=00%dd% set dd=%dd:~2% set /a dd=1%dd%-1 set dd=%dd:~2%
129 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:08:35 ] 質問ですが、Cドライブの容量がいきなりいっぱいになりました 前にこのスレで見たようなのですが、見つかりません 助けてください(><M)
130 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:14:42 ] デスクトップ画面にずうっと DANGER:SPYWARE と点滅しているのですが どうすれば消す事ができるでしょうか。 お願いします。どなたか教えて下さい。
131 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:00:27 ] む〜、空行が読み飛ばされる… @rem head-command modoki @usage HEAD count file @echo off setlocal EnableDelayedExpansion set rows=%1 set i=0 for /F "delims=" %%s in (%2) do ( set line=%%s call :L ) goto :EOF :L set /A i=%i%+1 if %i% gtr %rows% goto :EOF echo=!line:(=%(!
132 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:02:09 ] あ、2行目 usage → rem usage スマソ
133 名前:デフォルトの名無しさん [2008/01/04(金) 02:26:30 ] >む〜、空行が読み飛ばされる… for /F "delims=[] tokens=1*" %%s in ('find /n %2') do (
134 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 06:53:21 ] そうか、行番号があれば問題ないか…なるほど。 find で上手く行かなかったので、findstr にしてみました。 ありがとうございました。
135 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 06:58:23 ] …って、んなことしなくても出来た! 単に delims=[] を指定すればよかったのか…
136 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 17:36:34 ] >>125 >自己解決 >m(__)m >%yy% → yy ダメだろ? set/?
137 名前:デフォルトの名無しさん [2008/01/20(日) 01:29:51 ] 環境:Windows2000pro 個人スキル:CやJava、VB(VBA)などの基本的なコーディングはできますが、 DOSコマンド及びBasicは殆ど分かりません。 またバッチファイルは初めて作成します。 質問 Windows2000でバッチ処理を行う必要があり、バッチファイルを作成しています。 バッチの中で二つのファイルを「FC」で比較をし、echoで差分が見つかった場合「NG」を、 見つからなかった場合は「OK」をログファイルに出力したいと考えています。 現在for文を使い環境変数にテキストファイルの情報を流し込む構文だけは検索から調べましたが 上手く動作しない状態です。 for文の構文仕様について具体的な(主にfor文の環境変数の取扱とファイルインプット時の取扱法) が分かりません。 バッチファイルにおけるfor文(できればDosコマンド全体)の仕様が詳細に説明されたサイトをご教授 いただけないでしょうか。 今のわたしのスキルでは一部のコマンドを要約して説明するサイトしか見つけられませんでした。 よろしくお願いします。
138 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:34:51 ] fc echo %errorlevel% set/? if/? echo/? for/?
139 名前:137 mailto:sage [2008/01/20(日) 01:42:33 ] >>138 「/?」でヘルプ機能なのですね・・・ 「/」と「?」でヘルプが表示されず存在しないものだと 思っておりました。 お目汚しすみませんでした。
140 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:47:16 ] お前らまだバッチファイル(笑)なんて使ってるのかよ・・・ 時代はPowerShellだぞ。
141 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 05:37:35 ] 古い言語のスレの巡回ですか?お疲れ様
142 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:39:16 ] バッチファイルを実行した時に、文字を表示することはできますか?
143 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:53:21 ] >>142 echo on
144 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:54:49 ] echo 文字
145 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:35:10 ] ブログが20文字ぐらいで勝手に改行されてしまうのですが、 どうすればもうすこし長い文を打っても改行されないようにできますか?
146 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:36:20 ] お願いします。 4日位前、今まで通りPCでイメピタを見ようとしたら 「このページを表示するには、JavaScript が有効になっている必要があります。 」 と表示され、画像が見れなくなりました。 インターネットオプションのJavaScript の項目もすべて有効になっているし どうすればまたみられるようになるかわかりません。 わかる方いらっしゃいましたらよろしくお願いします。
147 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:39:30 ] >>145 setlocal disableautowrap >>146 setlocal enablejavascript
148 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 04:26:54 ] ドライブを列挙するには総当たりするしかないかなぁ?
149 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 10:47:56 ] 総当りで何か問題?
150 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 11:29:55 ] フロッピーが開けません 入れてるのに「挿入してください」と出るんですがどうすればいいですか? 他のフロッピーは大丈夫で一つだけこうなってしまいます。
151 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 11:32:30 ] デスクトップにあるゴミ箱にファイルをドラッグ&ドロップで捨てようとしたら ゴミ箱がピョコンと隣に移動して捨てられません 捨てようと思ったファイルはゴミ箱のあった場所に置かれています
152 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 12:07:46 ] >150 ttp://pc11.2ch.net/test/read.cgi/tech/1178281991/971 971 名前:デフォルトの名無しさん[sage] 投稿日:2007/12/16(日) 23:19:15 2HDのSONYフロッピーが開けません 入れてるのに「挿入してください」と出るんですがどうすればいいですか? 他のフロッピー(maxell)は大丈夫で一つだけこうなってしまいます。 >151 del使え これで満足した?
153 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 12:14:13 ] >150 粗チンなんだろ
154 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 18:10:58 ] >>150 フロッピーがEDになってる。 別のフロッピーを使え。
155 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 02:08:58 ] バッチファイルごとにアイコン変える方法おすえて
156 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 02:10:12 ] .batのショートカットを作ってアイコン変更してショートカットから起動するとアイコンが変わる 見分けやすくなるから意外と便利だぜ
157 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:45:46 ] デスクトップとかの.xlsファイルのアイコンを ファイル毎に違うもの(色だけ違っててもいいのですが)にしたいのですが ひとつ変えると全部それと同じものになってしまいます。 .batを組み合わせるか何かで別の表示にすることは可能でしょうか?
158 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:47:22 ] 最近変なやつが多いな ネタだろうか?
159 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 11:38:33 ] ネタなんじゃね >>157 ファイル一つ一つに対してショートカットでも作れば?
160 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:41:16 ] >>155 つttp://www.longtail.co.jp/pck/main/registry.htm
161 名前:デフォルトの名無しさん [2008/01/24(木) 18:13:03 ] お助けください. 訳が分からなくなってきました. バッチファイルに 実行型ファイル(EXE)を仕込んで実行させたんですが 自宅マシンでは "IF ... GOTO"文を 受け付けず "ラベルがありません" のようなエラーが出ました. 頭に"cmd /c"を 付けても ダメで EXEファイルを 外すと きちんと 動作する状態です. 音で警告しようと思ってるのですが "IF..GOTO"が 組めず ただの前奏曲と化しています. また バッチのショートカットも 設定を 受け付けず モノクロ画面 でしか 実行しません. そこで 今 出先で 実行したら どちらの症状も出ず しっかり動作しました. 自宅:WinXP SP1改SP2 RAM256M 出先:WinXP SP2 3GHz RAM1G --------- set batchk="c:\program files\IrfanView\i_view32.exe" IF EXIST %batchk% GOTO OPENING_EVENT ← CMD が ここで ラインナンバーを 拾えない! rem General_option sndrec32 /play /close /embedding C:\WINDOWS\Media\chord.wav set /p job= バッチファイル内 ^設定-1.転送先を書替...いったん終了 hit any exit :OPENING_EVENT rem ドロップファイルを拾いに行く: 発見=0 / 不明=1 cd /d %~dp1 set infile=%~nx1 sndrec32 /play /close /embedding %~dp0\event_1.wav 以下略 --------- いったい どう対処すべき なんでしょうか? それと EXEファイル実行には "cmd /c"を付けずに動作してるんですが そのままでも いいもんなんでしょうか?...................よろしく ご教授ください.
162 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 21:46:11 ] バッチファイル名は?
163 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 22:25:51 ] こっちで聞いた方がいいよ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
164 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 23:46:42 ] またかよ
165 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 00:28:07 ] >>161 本当はバッチファイル自体をどこかにUPしてくれると助かるんだが 出先でできて自宅でできないってのは良く分からんな…。 分からんけど、とりあえず指摘事項を2つ。 ・GOTO の飛び先は :OPENING_EVENT のように ラベル名の先頭にコロン付けた方が良いんじゃね? ・バッチ内で exit して本当に良いんだな? 実は GOTO :EOF で済んだりしない?
166 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 01:05:41 ] 見た感じおかしくなさそうだな。 バックアップとってecho onにしてどう実行されてるのかをチェックしてみるしか。 そもそもif existが成立してるのかも怪しいし。 IF EXIST %batchk% echo OPENING_EVENT で表示されるかどうかを見る。 あとexit使うなら/bをつける習慣をつけておいたほうがいい。 バッチファイルの多重呼び出しでexitすると 親のバッチファイルまで終了してしまうから。 あるいはgoto :eofでもいいけど。
167 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 14:45:16 ] > label パラメータにはスペースを使用できますが、セミコロンや等号などの区切り文字を > 含めることはできません。goto コマンドでは、ラベルの最初の 8 文字だけが使われます。 > たとえば、次のラベルは同じで、すべて :hithere0 に解決されます。 > :hithere0 > :hithere01 > :hithere02 ラベルの8文字目がアンダースコアってのがなんか関係あるかな?
168 名前:161: [2008/01/25(金) 16:21:25 ] >161です. また スレ違いを やってしまったようです. 申し訳ありません orz 皆さん ありがとうございます.先ほど 2chローダ に 流しました. やっと, 仕事から解放され これから 自宅に 戻って ご指摘 頂いた部分を 修正してみます. ttp://www-2ch.net:8080/up/ file name: Dd_iioii_dD.bat----key:dddd
169 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 17:06:53 ] >168 スレ違いは君じゃなくて>163本人だから気にしなくて良い
170 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 17:34:20 ] いままで英数キーを押すと半角英数に切り替わっていたのに、 全角英数になってしまうようになりました。 元に戻すにはどうすればいいですか?
171 名前:デフォルトの名無しさん [2008/01/25(金) 18:18:12 ] 半角キーを押せばいい
172 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 18:34:02 ] スレチガイ キーボードのランプを消せよ Ctrl+Shift
173 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 19:47:17 ] スキャナを譲り受けたんですが使い道が分かりません 何に使ったらいいですか
174 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 20:02:20 ] >>173 顔面スキャン
175 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 20:07:44 ] >>173 絵でも描こうぜ
176 名前:デフォルトの名無しさん [2008/01/25(金) 21:02:41 ] マンタク
177 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 03:26:15 ] scan/?
178 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 17:31:50 ] >>170-177 いい加減スレ違いって事に気づけよ。 こっちで聞いた方がいいよ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
179 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 17:44:23 ] またかよ。 誘導先がスレ違いだっちゅーの
180 名前:デフォルトの名無しさん [2008/01/26(土) 18:10:51 ] あるドライブに置かれたbatファイル中で そのドライブ名を知るにはどうしたらいいですか?
181 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:19:29 ] %0
182 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:27:25 ] %~d
183 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:28:59 ] %~d0
184 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:31:10 ] echo %0 echo %~d echo %~d0 どれも、そのドライブ文字に変換されていません(?o?)
185 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:40:55 ] どうなったか、結果を書いてみたまえ
186 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:42:16 ] >>185 そのくらい試せよ。
187 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:45:38 ] なんで?
188 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:48:30 ] drive/?
189 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:50:56 ] >>186 レス付ける相手が違うだろ
190 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:57:34 ] vol %~d0
191 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:58:02 ] >>185 C:\>echo %~d0 %~d0 普通にこうなります(?o?)
192 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 20:00:32 ] >>191 バッチで使うんだからバッチの中に書けアホ
193 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 20:01:41 ] つれた(?o?)
194 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 20:05:15 ] >>192 できました\(^o^)/ コマンドプロンプトとバッチファイルで挙動が違うとは思いませんでした ありがとうございました
195 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 20:05:15 ] vol
196 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 21:48:05 ] %の扱いの違いは未だに悩む事があるな。 まあ、%がおかしいのかな?と予想が付くから対処は出来るが。
197 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 21:55:56 ] 何も考えずに%のサンプル集からコピるだけだからもはや悩むことはないな。 forと%の使い方はまったく微塵も記憶しようという気にならないw
198 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:10:59 ] AESという暗号は未だに解析できない暗号技術なのですよね? 総当りでは解けると思うのですが、どれくらいの長さのパスワードをつければほぼ不可能になるでしょうか? また、全角文字や記号を混ぜることは意味ありますか? てs ? ? ¨ ? ¨ ウムラウト © ? © コピーライト ª ? ª ® ? ® 登
199 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:13:55 ] VistaからXPにダウングレードするにはどうすればいいのだすかね?
200 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:20:01 ] DVDからリッピングに成功したんですが pcで再生するとき字幕が表示されていませんでした どうすれば字幕付きでリッピングできるのでしょうか? ちなみにリッピングに使ったソフトはBitRipperというやつです
201 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:21:31 ] >200 修理に出せ 購入時に長期保証に入ったかどうかも確認しとけ
202 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 23:29:30 ] >>200 メガパーDVDが悪い。販売元に持って池。
203 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 00:17:38 ] >199 その質問をここにするような奴にダウングレードは無理。 そのままVista使っとけ。
204 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 00:19:42 ] レスつけてる奴って馬鹿なの?
205 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 00:22:41 ] >>204 お前と同じだよ
206 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 00:30:14 ] >>204 あなたがその筆頭
207 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 01:53:30 ] FOR /L で途中脱出するにはどうするのでしょうか?
208 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 02:01:01 ] やっぱりみんなcmdの仕様糞だと思ってたんだな 最近はじめたんだが糞すぎてむかついてくる
209 名前:デフォルトの名無しさん [2008/01/27(日) 03:19:17 ] デーモンを終了させたいのですが unix系でいうCTRL+C(TSTP)に相当するキーは何ですか?
210 名前:デフォルトの名無しさん [2008/01/27(日) 06:33:02 ] Windows にデーモンなど無い
211 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 12:48:20 ] >>209 Ctrl + Alt + Del
212 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 13:01:59 ] >>209 なんでもポケットが使えなくなるよ
213 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 17:05:52 ] Ctrl+Break
214 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 18:10:23 ] SFUのkill
215 名前:デフォルトの名無しさん [2008/01/27(日) 23:40:17 ] ふつうに NET STOP TASKKILL
216 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 00:18:17 ] CTRl+Cに相当するキーはない。 Ctrlキーを押しながらCキーを押せ。
217 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 18:52:52 ] SendKeys "^c"
218 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:39:01 ] WM_QUIT
219 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:43:23 ] sc/?
220 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:06:53 ] Win98で @ECHO OFF ECHO A という2行の内容のバッチを作ってアイコンをクリックして実行しても、 MS-DOSプロンプトが起動しただけで、Aが表示されませんでした。 これは、どんなバッチを書いても同様で、バッチの内容ではなく 設定や方法の方を変えなくてはならないのでしょうか?
221 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:08:47 ] そのやり方だと実行して一瞬で表示して終わるから見られないだけ。 ファイル名を指定して実行でcommandとだけ打ってコマンドプロンプトを立ち上げて そこからファイル名を打って実行する。 あるいはECHO Aの下にPAUSEと打てばリターンを押すまで終わらない。
222 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:10:01 ] >>220 設定や方法を変えたんなら、元に戻せ。
223 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:13:48 ] >あるいはECHO Aの下にPAUSEと打てばリターンを押すまで終わらない。 そんなことはない
224 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:15:20 ] >設定や方法の方を変えなくてはならないのでしょうか? 関連付けを変える
225 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:22:46 ] >関連付け プログラミングやる前に Windowsの使い方を勉強しよう
226 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:23:27 ] 続行するには何かキーを押してください . . .
227 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:27:07 ] >220 バッチの使い方知らないんじゃ プログラム作るのはまだ早い ここはパソコンの使い方教える所じゃないよ
228 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:32:03 ] まだプログラム作れないような ユーザー向きのスレはこっち↓ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/