1 名前:デフォルトの名無しさん [2008/12/22(月) 23:13:09 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 ◆◆ご注意◆◆ Windows板の「初心者〜管理者まで必読!コマンドライン(DOS Pt.*)」スレや PC初心者板のURLを貼りたがる人は、削除人にも認定された荒しですので その人に指示に従う必要はありません。 ◇前スレ 【.cmd】 バッチファイルスクリプト %3 【.bat】 pc11.2ch.net/test/read.cgi/tech/1217860043/ ※関連スレは>>2 あたり
51 名前:デフォルトの名無しさん [2009/01/07(水) 01:46:14 ] xcopyでマイドキュメントの中のファイルをコピーしたいのですが ユーザー名の部分を*にすると動きませんでした。 そこでC:\Documents and Settingsのなかをxcopyして/EXCLUDEでAll Usersと Default Userを除外しようとしたのですが除外できません。どうすればよいでしょうか? excludelist.txtには以下のように記述しています "All Users" "Default Use" .db .zip .lzh
52 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 01:57:25 ] ダブルクォートがいらないんじゃないかな。勘だけど。
53 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 09:04:41 ] つけなくても変わらなかったです。 フルパスでも通らないので書式に問題があるのだと思うのですが・・・
54 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 09:23:22 ] >53 xcopyはバッチ専用ではないからスレ違い バッチから呼べると言ってもゲームソフトだってバッチから呼べるわけだし、 個々のコマンドやソフトの使い方なんかいちいち質問するな
55 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 09:32:04 ] >53 プログラム板はプログラムを作る人のための板です。 プログラムやソフトを使う人の板ではありません。 pc11.2ch.net/tech/ ここのページの先頭に書いてある注意書きをよくお読みください。 プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。
56 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 11:05:27 ] Vistaだと XCOPY使うなボケ ROBOCOPY使え って怒られるんだよな
57 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 11:51:34 ] >>53 書式に問題があると思うなら最初にその書式を晒せばいい
58 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 12:14:02 ] >>51 ↓これで"All Users", "Default User", *.dbの除外は出来たから、こわい人もいることだし、 後は自分でがんばってくれ。 C:\tmp>type ex.txt All Users Default User .db C:\tmp>xcopy /y /s /exclude:ex.txt tmp tmp2
59 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 18:28:48 ] こわい人じゃなくて気違いな
60 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 05:14:24 ] ちなみに・・・ /exclude:ex.txt のところを、 /exclude:C:\hoge\unko\ex.txt みたいに パス指定するとダメだったような気がしないでもないかもしれない・・・ いちどそれでハマったことがあるようなないようなよくわかりません。
61 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 00:51:11 ]
62 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 12:53:59 ]
63 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 13:55:50 ] for のセットにパイプ入りのコマンドって使えますか? ↓だと使えませんでした。 for /f %%i in `schtasks /query | findstr ^copy` do echo %%i
64 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 14:58:59 ] for/?
65 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 15:27:51 ] for /f %%i in ('"echo hoge|more"') do echo %%i
66 名前:デフォルトの名無しさん [2009/01/16(金) 16:24:31 ] for /f %%i in ('echo hoge^|more') do echo %%i
67 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 16:33:53 ] echo hoge|for /f %%i in ('more') do echo %%i
68 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:03:14 ] 入力を促す場面で echo 入力してください set /P X= とした場合 さらに、入力例が規定値で入ってるようには改造出来ない? 無理かな
69 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:03:43 ] "つかえback"
70 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:11:28 ] 部分否定しただけなのに全部否定と誤読ってのはプログラマとしてどうだろう
71 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:13:48 ] じゃあ正しくはどういう意味なのさ?
72 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:29:56 ] echo 入力してください cscript hoge.vbs set /P X= createobject("wscript.shell").sendkeys "入力例"
73 名前:68 mailto:sage [2009/01/16(金) 17:44:43 ] >>72 echo 入力してください cscript //B hoge.vbs set /P X= で、出来ますた。 でも別VBSがちょっとエレガントじゃないみたいな気もするが一応蟻蛾d(ry
74 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:54:20 ] jscript埋め込み mshtaインライン vbscript埋め込み powershellインライン etc.
75 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 18:02:12 ] >createobject("wscript.shell").sendkeys "入力例" 日本語ダメね
76 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 18:08:22 ] powershellなら日本語もいけるよ 半角カタカナはダメだけど
77 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 18:24:55 ] PowerShell使うならそもそもsetコマンド使う必要なくね?という多分言ってはいけない突っ込み
78 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 18:29:02 ] @echo off set X=Y set /P X=うんこしますか?(Y) if /i %X%==Y (echo ブリブリ) else (echo じょんよろりん)
79 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 18:49:45 ] 入力例の文字列を消せる必要があるとは誰も言ってないわけか
80 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 18:52:41 ] @echo off set X=Y set /P X=ホモですか?(Y) if /i %X%==Y (echo アッー!) else (echo しゃぶりてええええええええ)
81 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 20:48:13 ] for /f %%i in ('cscript hoge.vbs') do set X=%%i wscript.echo inputbox("入力してください","タイトル","入力例")
82 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 12:31:00 ]
83 名前:デフォルトの名無しさん [2009/01/19(月) 21:47:59 ] -------------------------------------------------------------- setlocal for /f %%A in (リストB.txt) do ( find "%%A" データA.txt echo %errorlevel% ←@ここ if %ERRORLEVEL% equ 0 (echo "%%AOK") else (echo "%%ANG") )>>.\test1.log endlocal exit /b 0 -------------------------------------------------------------- @findでサーチした値がなくてもエラーレベルが0になっちゃうんですけど>< 普通に手打ちすると値がない場合はERRORLEVELは1なのに なんでですか?
84 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 22:18:41 ] @echo off set X=Y set /P X=男ですか?(Y) if /i %X%==Y (echo チンコ) else (echo マンコ) なんでですか?
85 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 22:43:37 ] -------------------------------------------------------------- @echo off set X=Y set /P X=男ですか?(Y) if /i %X%==Y (echo 入れてください) else (echo 出してください) --------------------------------------------------------------
86 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 22:50:00 ] >>83 set /? して最後の方の「遅延環境変数の展開」を読めばいいと思うよ
87 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 23:43:24 ] echo %errorlevel% は call echo %%errorlevel%% できるが if %ERRORLEVEL% equ 0 (echo "%%AOK") else (echo "%%ANG") は call if %%ERRORLEVEL%% equ 0 (echo "%%AOK") else (echo "%%ANG") できないからな 遅延しかないかのお
88 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 23:00:57 ] if not ERRORLEVEL 1 (echo "%%AOK") else (echo "%%ANG")
89 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 23:32:49 ] fc if not ERRORLEVEL 1 (echo OK) else (echo NG) =>OKになるが?
90 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 01:25:15 ] for 〜 do () のカッコで括られた部分は、見た目は複数の行に分かれているが 頭の中では1行だと思ったほうがいい。 たとえば、これは・・・ for 〜 do ( find "うんこ" ちんこ.txt echo %errorlevel% ) ↓こう書いたのと同じだと考える。 for 〜 do (find "うんこ" ちんこ.txt & echo %errorlevel%) %変数% 型の変数は、1行を実行する前にまとめて置換してから実行されるので for 文を実行する前の値に置換されてから for 文が実行される。 () カッコ内で %変数% に値をセットするのは避けたほうが、混乱しないやろ。
91 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 01:33:43 ] 用途によっては、%errorlevel% を使わずに、&& や || で済ませるのもいいかもしれない。 for 〜 do ( find "うんこ" ちんこ.txt && echo OK || echo NG )
92 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 01:42:37 ] ()カッコ の中身をサブルーチン化してみた。 動作チェックしてないけど、コレでどうかな。 for /f %%A in (リストB.txt) do call :unko %%A データA.txt >>.\test1.log exit /b 0 :unko find "%1" "%2" echo %errorlevel% if %ERRORLEVEL% equ 0 (echo "%1OK") else (echo "%1NG") exit /b
93 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:08:46 ] マルチだから相手すんな
94 名前:デフォルトの名無しさん [2009/01/21(水) 17:17:16 ] マルチ先を示さないとわからんよ
95 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:27:32 ] ぐぐればわかるよ
96 名前:デフォルトの名無しさん [2009/01/21(水) 17:31:10 ] 1行書く暇があったらURL書いた方が早いだろ 何もったいぶってるんだ?www
97 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:32:28 ] 1行書く暇があったらぐぐった方が早いだろ 何もったいぶってるんだ?www
98 名前:↑こいつ基地外 [2009/01/21(水) 17:34:27 ] ↑こいつ基地外
99 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:47:40 ] ほれ ttp://www.google.co.jp/search?hl=ja&q=%E2%91%A0find%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%81%E3%81%97%E3%81%9F%E5%80%A4%E3%81%8C%E3%81%AA%E3%81%8F%E3%81%A6 %E3%82%82%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%AC%E3%83%99%E3%83%AB%E3%81%8C0%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A1%E3%82%83%E3%81%86%E3%82%93%E3%81%A7%E3%81%99%E3%81%91%E3%81%A9%EF%BC%9E%EF%BC%9C+&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja
100 名前:デフォルトの名無しさん [2009/01/21(水) 18:18:31 ] マルチを告発するためにわざわざ出てきて 何が何でもマルチ先を秘匿したいとは、よっぽどの変人と見たほうがいいだろう
101 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 18:20:46 ] 変人というか暇人 放置推奨
102 名前:デフォルトの名無しさん [2009/01/21(水) 18:25:26 ] URL切れてるしww間抜け坊主 そんなもの修復してまでやるやつはいないよ
103 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 18:55:50 ] >マルチを告発するためにわざわざ出てきて ちがうだろ? 親切だろ?
104 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 18:58:59 ] マルチがばれて必死だなwww
105 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 19:01:22 ] 解決済なのに?
106 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 19:15:41 ] >>93 だけど、なんかみんな必死だな ちなみに>>93 以外書いてない 【マジレス】超初心者の質問に答えるスレ107【エスパー】 pc11.2ch.net/test/read.cgi/win/1231949598/#295-297 レス番のリンクの貼り方分からんけど、これでいけるか?
107 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 19:16:41 ] (´・ω・`) pc11.2ch.net/test/read.cgi/win/1231949598/295-297
108 名前:デフォルトの名無しさん [2009/01/21(水) 21:10:02 ] #295-297←なんだこれ 2chスレのURLもまともに貼れないアホ
109 名前:デフォルトの名無しさん [2009/01/21(水) 21:18:45 ] というかすべて終わってからマルチ報告しても意味無いだろ
110 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 21:27:30 ] パンツ見えてますよ チャック開いてますよ ウンコついてますよ カツラずれてますよ 臭ってますよ みたいな効果が期待できる
111 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 21:29:40 ] お姉さんパンツ見えてますよ
112 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 21:31:47 ] すでにパンツ見えてしまってから報告しても意味無いだろ
113 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 21:50:39 ] というかすべてパンツ見てしまってから報告しても意味無いだろ
114 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 23:06:59 ] ふぅ お姉さんパンツ見えてますよ
115 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 23:46:52 ] お嬢さん、亀の子タワシ見えてますよ
116 名前:デフォルトの名無しさん [2009/01/22(木) 00:08:15 ] 見苦しいな
117 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 00:43:13 ] なんだこのスレ 明らかに荒らしがいる
118 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 00:46:04 ] >>108 html知らないアホ 直後のレスも見れないアホ このレスを叩くアホ
119 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 02:48:33 ] >>>108 >html知らないアホ ぷっ
120 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 06:52:24 ] pc11.2ch.net/test/read.cgi/win/1231949598/#295-297 wwwwww
121 名前:デフォルトの名無しさん [2009/01/22(木) 06:55:33 ] >>118 こういう書き分けでいいですか?w htmlを知らない人用URL pc11.2ch.net/test/read.cgi/win/1231949598/295-297 htmlを知ってるツーの人用URL pc11.2ch.net/test/read.cgi/win/1231949598/#295-297
122 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 07:28:42 ] html で範囲指定とかできるわけないし
123 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 08:54:00 ] できるよ
124 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 09:02:43 ] 2chそのものがhtmlで表示してるんですけど。
125 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:20:54 ] なんかひとり必死なのがいるね バッチリ釣られてるし
126 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 12:23:37 ] 釣られてるというか、思惑通りってやつだな > このレスを叩くアホ
127 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 13:33:23 ] URLをHTMLと思ってるの?
128 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 13:43:43 ] ぐぐればわかるよ
129 名前:デフォルトの名無しさん [2009/01/22(木) 14:09:12 ] HTMLを知ってる>>118 のHTML講座の会場はここですか?
130 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 14:50:13 ] 今は URL じゃなくて URI って言うんだけどな
131 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 16:46:31 ] /⌒⌒⌒⌒⌒⌒ )) | ( 从 ノ.ノ | ( ./  ̄ ̄ ̄ ̄\ | ウリの国では URL を |:::::: ヽ 丶. | URI と言うニダ |::::.____、_ _,__) ∠ (∂: ̄ ̄| ・ー |=|・ー | \_________ ( (  ̄ )・・( ̄ i ヘ\ .._. )3( .._丿 / \ヽ _二__ノ|\ /⌒ヽ. \__/\i/\_| | ヽ \o \ | | \o \
132 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 20:14:58 ] ぐぐればわかるよ
133 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 20:26:51 ] HTML教えてやらんとわからんよ
134 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 20:27:28 ] ごめん、HTMLじゃなくてURLね
135 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 20:28:35 ] ごめん、ごめん、URLじゃなくてURIね
136 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 20:44:47 ] これひどくなくない? ttp://wiki.livedoor.jp/temtemtim/d/windows%20bat%A4%CE%A5%CE%A5%A6%A5%CF%A5%A6
137 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 22:56:24 ] if errorlevel == 1 なにこれ?
138 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 23:07:14 ] if ERRORLEVEL == 0ってのは0以上らしいよ
139 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 23:07:44 ] 最初は誰でも知らないんだよ。 少しずつ勉強して覚えれば良いじゃないか。 シロウトが趣味で書いたものを、こんなところに晒すんじゃない。
140 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 23:09:25 ] だからー ==なのに以上とはこれ以下に? もとい如何に?
141 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 00:10:27 ] if=errorlevel=1=echo=1 if;errorlevel;1;echo;1 if,errorlevel,1,echo,1 みたいな
142 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 01:06:27 ] でたらめを公表すれば叩かれる。公表したものには素人もプロも無い。 それが嫌な素人はチラシの裏にかいてりゃ良い。 C:\>if /? バッチ プログラム中で条件処理を実行します。 IF [NOT] ERRORLEVEL 番号 コマンド IF [NOT] 文字列1==文字列2 コマンド IF [NOT] EXIST ファイル名 コマンド
143 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 01:51:45 ] >>142 どう見てもチラシの裏じゃん。 IF ERRORLEVEL 1 ・・・ IF %ERRORLEVEL% == 1 ・・・ これをごっちゃにしちゃったんだな。
144 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 17:00:27 ] それで? IF [NOT] 文字列1==文字列2 コマンド のシンタクスで IF [NOT] ERRORLEVEL 番号 コマンド のセマンティクスになる理屈はわかったんかい?
145 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 17:04:46 ] パーザが手抜きしてるだけでしょ。
146 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 17:07:35 ] if errorlevel ========== 0 echo a でも通るし。
147 名前:デフォルトの名無しさん mailto:144は反応するかな [2009/01/23(金) 17:29:07 ] シマンテックス ノートンの会社か?
148 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 18:08:00 ] >>144 書いた本人に聞けよ。このスレで聞いても本人には伝わらんぞ。アホ杉
149 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:57:25 ] 間違ってる訳じゃないからいいんじゃないの
150 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 00:03:14 ] 今は動く。将来はわからない。アマチュアの作品ならこれでもいい。
151 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 09:03:56 ] >>140 だからー if errorlevel == 1 というのは if errorlevel 1 と同じだろうがw if %errorlevel% == 1 とは全然意味が違うんだよ。