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


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

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



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-297wwwwww

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

とは全然意味が違うんだよ。






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

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

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