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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2011/02/28(月) 15:12:30.34 ]
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
前スレ
【.cmd】 バッチファイルスクリプト %6 【.bat】
hibari.2ch.net/test/read.cgi/tech/1277465356/

【.cmd】 バッチファイルスクリプト %5 【.bat】
pc12.2ch.net/test/read.cgi/tech/1242268171/
【.cmd】 バッチファイルスクリプト %4 【.bat】
pc12.2ch.net/test/read.cgi/tech/1229955189/
【.cmd】 バッチファイルスクリプト %3 【.bat】
pc11.2ch.net/test/read.cgi/tech/1217860043/
【.cmd】 バッチファイルスクリプト %2 【.bat】
pc12.2ch.net/test/read.cgi/tech/1197881068/
【.cmd】 バッチファイルスクリプト %1 【.bat】
pc11.2ch.net/test/read.cgi/tech/1178281991/

64 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 23:10:43.82 ]
ttp://support.microsoft.com/kb/414445/ja

65 名前:sage [2011/03/10(木) 23:16:28.91 ]
telnet通信越しにバッチを実行数と、たまに標準エラー出力に実行したコマンドが、
まるまる表示されるときがあるんですが、これなんですかね?
バッチの動作は正しいんですが、気持ち悪いです。

66 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 23:44:27.22 ]
つまり"コピー"が"コピピ"と同等なのかw
迷惑な仕様だな

67 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 01:28:50.41 ]
>>64
この問題とは違う気がする

この事例だと"コピー"は"コピ?"となってーはワイルドカードみたいになるってこと?それか正規表現?
>>58>>59見ると正規表現っぽいけど

68 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 03:53:26.02 ]
「同左」文字の一覧

69 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 06:42:21.93 ]
半角カタカナの"ー"も同じっぽいけどね

70 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 08:28:01.29 ]
if ゞ==々 echo ゞ=々
if not "ゞ"=="々" echo "ゞ"≠"々"


71 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 11:26:30.13 ]
あはは

72 名前:sage [2011/03/12(土) 12:29:23.18 ]
Linuxでsyncに該当するコマンドってあります?



73 名前:デフォルトの名無しさん mailto:sage [2011/03/12(土) 14:08:30.15 ]
>>72
sync

74 名前:デフォルトの名無しさん mailto:sage [2011/03/12(土) 16:45:25.01 ]
if あはは==あは々 echo あはは==あは々

75 名前:デフォルトの名無しさん [2011/03/13(日) 12:13:23.68 ]
>73
失礼しました。
Linuxでのsyncに該当するコマンドがwindowsであります?です。

76 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 12:34:12.10 ]
ハードウェアの安全な取り外し?

77 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 12:53:26.18 ]
>>75
technet.microsoft.com/en-us/sysinternals/bb897438.aspx

78 名前:デフォルトの名無しさん [2011/03/13(日) 21:27:59.41 ]
>>77
まさにこれを探してました。ありがとうございます。

79 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 23:59:38.64 ]
IF文の変数の比較判定は、思わぬ落し穴がある

set a="b==c"
if not %a%==%a% echo NOT EQUAL !!


80 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 15:01:05.89 ]
どこが?
おまえだけw

81 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 16:24:57.67 ]
set a="b==c"
if %a%==%a% echo EQUAL !! だけど?


82 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 17:47:04.60 ]
ふーん。環境により変わるのか?
教えてくれ>>80の先生



83 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 19:18:01.59 ]
俺は Win2kSP4 だが
何度やっても NOT EQUAL !! って表示されるな
古い cmd.exe のバグかね?

84 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 20:04:46.64 ]
>79
ウチのWinXP(SP3)では何も表示されないな。
ついでに「 echo %a% 」を次の行に追加した場合は「 "b==c" 」と表示された。

85 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 20:13:45.30 ]
今、XPのcmd.exeを拾ってきて試した
変数の展開が微妙に違うなw


win2k
>if not "b == c"=="b==c" echo NOT EQUAL !!
NOT EQUAL !!

winXP
>if not "b==c" == "b==c" echo NOT EQUAL !!


86 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 20:31:25.66 ]
>>85
2kだと == が "" でエスケープされずに最初の == が比較演算子と認識されてるのかな?
スペースの付き方の違いをみるとそう受けとれる
2kの cmd.exe は for にもバグがあるみたいだし結構ずさんなバグが他にもあるのかも
otnx.jp/CMD/%A5%D0%A5%B0/

87 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 21:54:24.82 ]
>2kだと == が "" でエスケープされずに最初の == が比較演算子と認識されてるのかな?
>スペースの付き方の違いをみるとそう受けとれる
もしそうならあとがコマンドとして実行されてエラーになるだろ?

88 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 00:50:09.59 ]
win2k は "b と c"=="b==c" を 比較して echo してる

89 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 01:27:18.63 ]
win2kのバグ付きcmd.exeで動くバッチw

@echo off
set b=それは ^^" です。
set c=それは ^^" ではありません。
:x
set a=
set /p a=文字=
if "%a%==%a%" ( echo %b% ) else echo %c%
goto x


90 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 01:30:48.75 ]
>>86-88
それなら「c"」までがif文となり、その後の「=="b==c" echo NOT EQUAL !!」
が、実行されてエラーになるんジャマイカ?

91 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 01:41:19.03 ]
「"b == c"=="b==c"」の全体の「"」が外されて
not「b」==「c"=="b==c」と解釈してると予想

92 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 01:50:38.93 ]
バグってるソフトが、正常なエラーを出すかよw



93 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 01:55:32.05 ]
>>91
それだと>>89は動かない

94 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 05:10:10.83 ]
>>93
手元に2000無いから分からんが、どう動くの?

95 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 07:48:06.63 ]
文字=z
>if "z == z" (echo それは " です。 ) else echo それは " ではありません。
それは " ではありません。

文字="
>if "" == "" (echo それは " です。 ) else echo それは " ではありません。
それは " です。


96 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 08:45:46.87 ]
win2kのcommand.comもバグってるようだ

97 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 11:37:36.79 ]
>>95
その結果だけみるとダブルクォーテーションでエスケープ出来ない感じ?

98 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 13:11:59.49 ]
" は == に対しては何の効果もない。
" が奇数個だとまずい。
" も比較の対象。

99 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 17:17:41.23 ]
2kなんかどうでもいいんだけど

100 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 18:48:54.30 ]
Win2000のユーザはまだ多数いると思うぞ

101 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 22:03:56.89 ]
MSですらサポートやめたOSにまで対応するのは愚かだよ

102 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 22:26:00.31 ]
2kなんかどうでもいいからサポート中のOSだけでも直してほしいな



103 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 22:41:15.80 ]
何を?

104 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 23:00:36.57 ]
>>101
愚かだね。誰もそんな要求してないけど。

105 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 23:08:44.93 ]
>>103
cmd.exeバグだらけなんだけど

106 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 23:14:38.46 ]
ここにそんな事を書いても無駄

107 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 23:25:37.56 ]
どこかに書けば直すとでも?

108 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 23:30:59.08 ]
否。でも無駄には変わりない。

109 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 23:37:12.84 ]
だからなに?

110 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 23:41:30.73 ]
>>106 >>108
ここにそんな事を書いても無駄

111 名前:デフォルトの名無しさん mailto:sage [2011/03/15(火) 23:48:08.15 ]
そうですねw

112 名前:デフォルトの名無しさん mailto:sage [2011/03/16(水) 01:49:08.39 ]
おまえ誰?



113 名前:デフォルトの名無しさん mailto:sage [2011/03/16(水) 09:27:16.44 ]
 \                    /
   \  丶       i.   |      /     ./       /
    \  ヽ     i.   .|     /    /      /
      \  ヽ    i  |     /   /     /
   \
           た  わ  し  で  す        -‐
  ー
 __            __VV
             >:::::::::::::::::::: <
            _>'::::::::  ::::::::<
            ,>':::::   ::::::::<
            >:::::::   :::::::::<
            >;;:::::   :::::::< 
             >i::::::::::::::ゞ<
               'ヘトハト!             ‐-

    /
            /               ヽ      \
    /                    丶     \
   /   /    /      |   i,      丶     \
 /    /    /       |    i,      丶     \ 

114 名前:デフォルトの名無しさん mailto:sage [2011/03/16(水) 10:57:44.78 ]
なんか面白いネタを頼む。愚痴は要らん

115 名前:デフォルトの名無しさん [2011/03/16(水) 23:32:55.60 ]
標準出力や、標準エラーを初期化する方法ってあります?

初期化って概念が、そもそも無いかもしれないですが。

116 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 01:18:24.11 ]
>標準出力
2>標準エラー

117 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 15:43:02.49 ]
>>115
初期化しないと生ずる不具合を教えてください
具体的にお願いします

118 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 16:58:13.74 ]
追加になります。

119 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 20:10:10.61 ]
で、溜まったまま出てこないの? 便秘かよw

120 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 20:36:18.44 ]
Cでfflush(stdout)するようなもん?
違うか

121 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 22:02:21.39 ]
それ初期化っていうかよ

122 名前:デフォルトの名無しさん mailto:sage [2011/03/17(木) 22:02:55.98 ]
ファイナライズとか?



123 名前:デフォルトの名無しさん mailto:sae [2011/03/18(金) 00:05:53.42 ]
closeだっちゃ

124 名前:デフォルトの名無しさん mailto:sage [2011/03/18(金) 22:45:57.66 ]
他スレから誘導されて参りました。

環境は
Windows XP Service Pack 3
です。

sample.batという名のバッチファイルを作って、その挙動を
1.commandstring = "C:\sample_prgm.exe"
 のようにcommandstringという変数に右辺の文字列を代入する。
 (バッチファイル中に直接書きこむ)
2.commandstringが有効なパスであるならば
 そのパスをコマンドとして(関連付けどおりに)実行させる。
 (つまりコマンドプロンプトにcommandstringの中身を打ち込んだのと同じ動作をさせる)
というふうにしたいのですが、どう書けばよろしいでしょうか?

Pythonで言うなら
#######################
import os, os.path

commandstring = "C:\sample_prgm.exe"

if os.path.exists(commandstring) :
  os.system(commandstring)
#######################
です。
これをbatファイルでやりたいのです。

よろしくお願いいたします。


125 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 00:14:09.04 ]
set commandstring=C:\sample_prgm.exe
if exist %commandstring% %commandstring%

126 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 00:40:25.87 ]
この手の方がパスにスペースを含むような使い方をするとはあんまり思わないけど
スペースぐらいはケアした方が良いような・・・

127 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 00:42:01.80 ]
クレクレマンにそんなに親切に対応する必要なし。

128 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 11:10:36.49 ]
質問があります
お聞きしたいことはバッチファイルで出力されたログを上手く取るコツです

今はこのように非効率だとおもいながらもバッチファイルで標準出力やエラー出力をlog.txtに追加しています
(このteeはここではパイプで渡された入力をファイルに追記するために使っています)

  ( NanikaSuruA.exe 2>&1) | tee -a log.txt
  ( NanikaSuruB.exe 2>&1) | tee -a log.txt
   以下続く

ただこの方法ではコマンドごとに記述することが手間と
標準出力を利用したいときにエラーが記録しづらく困っています。
例えば

  TokubetuNaNanika.exe > output.txt
  TokubetuNaNanika.exe は、内部コマンドまたは外部コマンド、
  操作可能なプログラムまたはバッチ ファイルとして認識されていません。

このようなときにパスが通っていないエラーが記録されていませんでした

このときはrun_test.batを作りその中で処理したいbatを呼び出し表示されるものをログに追記するとよさそうに見えますが
一つのバッチファイルのにつき、さらにもう一つのログをとるためのラッパーのためのバッチファイルを用意することになります
  test.bat | tee -a log.txt

もう少しいい方法はないかと質問させていただきました

129 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 11:40:36.48 ]
NanikaSuruA.exe >> log.txt 2>&1
TokubetuNaNanika.exe > output.txt 2>> log.txt

130 名前:124 mailto:sage [2011/03/19(土) 14:34:32.99 ]
>>125
ありがとうございます!

>>126
今後スペースが必要となったらその時自分で勉強して手を加えようとおもいます!



ありがとうございました。


131 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 15:56:21.84 ]
>>128
再帰
if defined flag goto main
setlocal
set flag=1
%0 2>&1 | tee -a log.txt
goto :eof
:main

132 名前:デフォルトの名無しさん mailto:sage [2011/03/19(土) 18:57:36.42 ]
>>128
ラッパー(test.bat)の中身

NanikaSuruA.exe
NanikaSuruB.exe
TokubetuNaNanika.exe > output.txt

ラッパーの実行方法
test.bat 2>&1 | tee -a log.txt



133 名前:128 mailto:sage [2011/03/20(日) 15:35:57.84 ]
ありがとうございます!
teeというコマンドを使っていたのはファイルと画面にも表示したいのをさっぱり忘れていました
リダイレクトの方法>>129も含めて試してみます

>>129
なるほど、、
自己再帰する手があるのですね

>>132
用意する手間さえどうにかすればラッパーが一番楽そうですね

134 名前:デフォルトの名無しさん [2011/03/23(水) 11:49:37.29 ]
start /B "C:\Program Files\R\R-2.11.1-x64\bin\Rgui.exe" %*

という内容のバッチファイルを書いて実行すると、期待したどうさに
ならずに、コマンドプロンプトのロゴが出てしまいます。
解決策をご教示ください。
よろしくお願いします。





135 名前:デフォルトの名無しさん mailto:sage [2011/03/23(水) 12:20:56.26 ]
お前が期待している動作ってのは何だよ

136 名前:デフォルトの名無しさん mailto:sage [2011/03/23(水) 16:49:02.50 ]
start "title" "C:\Program Files\R\R-2.11.1-x64\bin\Rgui.exe" %*

/Bなんか使うな必要ないだろ

137 名前:デフォルトの名無しさん mailto:sage [2011/03/23(水) 20:44:39.82 ]
>>135
無理すんなw

138 名前:デフォルトの名無しさん [2011/03/23(水) 21:33:06.74 ]
>>136
ありがとうございます。startの引数を誤解していました。

139 名前:デフォルトの名無しさん mailto:sage [2011/03/23(水) 21:47:00.23 ]
そもそもstart使う意味あんの?

140 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 00:51:32.62 ]
バッチが止まるだろw

141 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 00:52:53.55 ]
そんなのイロハだろ?

142 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 02:37:09.20 ]
アロハだよ



143 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 10:43:40.20 ]
>>140
最初/bを使ってた時の問題がロゴが出る事だけだったんなら
止まることは何の問題にもなってなかったんじゃ?

144 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 13:13:54.96 ]
頭悪いの?

145 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 14:07:08.91 ]
>>144
わからんから説明してくれよ

146 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 14:14:35.95 ]
>コマンドプロンプトのロゴが出てしまいます。
コマンドプロンプトが出てしまいます。

147 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 15:27:19.69 ]
わからんちゅうのはなにがわからんのかなぜわからのかわからんからなw

148 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 19:12:04.02 ]
日本語に不自由してるみたいだな

149 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 20:38:56.65 ]
んが1つ足りないようだな

150 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 21:07:30.89 ]
うんん

151 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 21:08:50.98 ]
vbsからbatをプロンプト非表示で起動したい

しかし

このようにお願いします

ファイルの場所
rscript\c1.vbs
↑実行ファイル
rscript\tool\aw1.bat
↑vbsから実行されるbatファイル

152 名前:デフォルトの名無しさん mailto:sage [2011/03/24(木) 21:26:23.29 ]
>>151
プロンプトを非表示でbatを実行するためのvbsって微妙にスレチな気も…

c1.vbs
WScript.CreateObject("WScript.Shell").Run "tool\aw1.bat", 0



153 名前:デフォルトの名無しさん [2011/03/25(金) 01:41:16.90 ]
キー操作のCTRL+Zを自動入力させたいのですが、set /p input=0x1aとやってもうまくいきません。
どうすればうまくいくかご教授お願い致します。環境はWindowsXP SP3です。

154 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 01:54:56.01 ]
できません

155 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 05:47:40.05 ]
>>153
別プロセスのVBS立ち上げてSendKeys使えばOK

156 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 18:23:54.67 ]
>>154
あほにはできないw

157 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 21:00:47.16 ]
なにがやりたいのか?

158 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 07:56:35.56 ]
>>153
その1バイト分の0x1aをバイナリエディタで入力して
適当なファイル名で保存し、入力リダイレクトに使うってのはどう?

159 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 11:59:31.16 ]
ロジクールSetPoint.exeの再起動をbat or vbsで行いたいです
taskkillでプログラムを終了→プログラムを起動
との事ですが全くわかりません…良ければご教示お願い致します

160 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 14:39:28.04 ]
vbsならtaskkill使う必要ないけどね
まぁスレ違いだけど

161 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 16:06:06.56 ]
>>153
ttp://scripting.cocolog-nifty.com/blog/2008/11/post-45b1.html

162 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 16:08:00.90 ]
>>159
@echo off
taskkill /im SetPoint.exe
start SetPoint.exe




163 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 18:33:29.39 ]
CTRL+Z はどうした

164 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 19:22:33.87 ]
>>162
ありがとうございます
ですがすいません終了しなかったり終了しても再起動してくれないことが多いですorz

165 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 19:29:55.33 ]
終了の待ち合わせが必要なんじゃね?
あいだに
sleep 10

ping -n 10 localhost
入れてみ

166 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 19:45:49.77 ]
>>165
ありがとうございます
ですが言う事聞きません…
再起動の方はディレイかければいけそうです
1/30回しか正常に動作してませんので検証不足ですがorz

167 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 19:47:44.88 ]
話から別物だとはわかっちゃいるけどファイル名に懐かしいものを思い出したw
about-threats.trendmicro.com/ArchiveMalware.aspx?language=jp&name=WORM_RBOT.BNV

168 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 20:02:31.70 ]
@echo off
taskkill /im SetPoint.exe
ping -n 10 localhost
taskkill /f /im SetPoint.exe
start SetPoint.exe


169 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 20:08:54.36 ]
timeoutなんていうコマンドの存在をつい最近知った俺…

2000の時からあるなんて知らなかったorz

170 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 20:09:50.35 ]
>>168
ありがとうございます
/f付けとくといけるみたいですがタスクトレイにアイコンが残ってしまいます
強制終了以外に何かいい案ないでしょうか

あと待ち時間は
sleep 10
ping -n 10 localhost
以外にありますか?

171 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 20:21:29.55 ]
waitfor signal /t 10

timeout /t 10

172 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 22:02:18.81 ]
>>171
ありがとうございます
色々ググッたんですがトレイにアイコン残るのは仕様みたいですね
これで使わせてもらいます
ご回答いただいた皆様ありがとうございました



173 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 12:31:03.80 ]
XCOPY V:\ts\*.mp4 "\\nas\contents" /D /M
録画機から自動エンコしたファイルをこのバッチからNASに飛ばすようにしてるんですが
どうしても同名ファイルがあるとyes/noで止まったままなんです
これをスキップして処理を継続することは出来ないのでしょうか



174 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 12:36:41.33 ]
help見ただけだけど、replace /aかな?

175 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 12:38:13.43 ]
/y スイッチ

176 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 15:05:20.53 ]
/yはスキップせずに上書きしちまうだろ。

177 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 15:08:14.78 ]
yes n
とかすりゃいいんじゃねーの

178 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 15:23:45.42 ]
送り先ファイルの存在確認してリネームして送る

179 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 15:39:10.83 ]
yes/noで止まるのをスキップしたいのかと思ったんだが違うのか
古いファイルなんか残してどうすんの

180 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 16:37:33.49 ]
ああ、スキップするって単純に送らないでそのファイルを飛ばすって意味だったんかな?
だったら存在確認してリネームじゃなく単純に送らないだけだが。

ts\*.mp4って送り先からてっきり色々パラメータ変えてエンコした結果で
同名ファイルがあるものだと思ってたわ。
上書きしちゃ比較にならんからその線も除外してた。

181 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 17:48:00.25 ]
robocopyは?

182 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 18:54:37.00 ]
>>181
ここはそういう板じゃねーんだよ。ソフト板で頑張りな。



183 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 19:54:02.73 ]
>>173-180
情報不足ですいません
>>180さんの言う通り
受け側の同名ファイルの中身は別物ですので、送り側のファイルに置き換わってしまっては困ります
そこはスキップして後々手動でリネームする予定でした
ですので

bat実行
A.mp4←コピー済み
B.mp4←コピー済み
C.mp4(このファイルは転送先に既に同名ファイルが存在する、中身は別) 上書きyes/no選択肢が出て止まったまま
D.mp4←このファイルはまだコピーされていない
E.mp4←このファイルはまだコピーされていない

このC.mp4の判断をスキップしたいのです
調べ限りバッチではどう記述していいかわかりませんでした

184 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 20:03:03.65 ]
リネームしてからコピーしたほうが楽じゃね?

185 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 20:17:10.23 ]
コピー前に
xcopy source destination /d /a /u /l > list.txt
でリネーム対称ファイル名を取得して for /f 文でリネームするとか。


186 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 20:59:05.72 ]
copyhereなら勝手に(n)付けてくれる

187 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 21:00:09.52 ]
>>186
小学生は早く寝ろ

188 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 21:29:08.36 ]
自動エンコなら公衆便所掃ジャーだな

189 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 16:27:24.43 ]
>>185
それ、/y スイッチを追加しないと途中で止まる

コピー元の同名ファイルは、A属性を一時的にクリアすればコピーされない


190 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 16:40:20.06 ]
rsyncつかえ

191 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:27:45.44 ]
どっちにしろ自分でファイル名を変えなくちゃならん
あとは copy でも何でもいいだろ

192 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:29:23.03 ]
rsyncやcopyhereなら勝手に変えてくれるだろがw



193 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:38:36.30 ]
>>190=192
社会経験ゼロの厨房がw
そんな物が使えれば誰も苦労せんわ、馬鹿が。

194 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:39:07.38 ]
それでいいならな
似たような名前でわかりにくくなるだろ
結局、自分で変更することになるんじゃ?

195 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:41:30.81 ]
>>194>>192へのレスね

196 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:55:44.21 ]
そんな物も使えん馬鹿が苦労してるわ。

197 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 18:47:54.29 ]
俺は>>193じゃない。
質問者が使えるかどうかは知らん。

198 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 19:18:05.42 ]
公衆便所掃ジャーがよっぽど使える

199 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 19:23:17.00 ]
なんか使いたくないソフト名だなw

200 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:22:58.43 ]
>>196
使うことを禁じられてんだよ
まともな会社で働いてから物言え糞ニート

201 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:30:09.14 ]
原発の作業員並みの環境だな
ヘリコプターで水かけてたのはいったい何だったんだろう
馬鹿の指示で動く兵隊は大変だな

202 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:32:34.35 ]
【原発問題】 「この防護服で大丈夫?」 放射性物質広がり作業員不安
raicho.2ch.net/test/read.cgi/newsplus/1301313557/



203 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:34:22.73 ]
お前みたいな馬鹿がいるから禁止してんだろw
会社も大変だなw

204 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:46:05.94 ]
こういう社畜根性のバカばっかだから世の中がいつまでたってもまともになんないんだよな

205 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 23:15:15.41 ]
>>183
コピー先に日付のディレクトリ作って、そこにコピーすれば良いじゃん

206 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 00:10:15.73 ]
つまらんから次どうぞ

207 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 01:30:24.01 ]
何でこのスレが常時伸びてるのか意味不明なんですが?

208 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 08:33:43.00 ]
つまらんから次どうぞ

209 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 10:34:01.78 ]
>>183
だから単純に
for /f "delims=" %%i in ('dir /b/aa V:\ts\*.mp4') do if not exist "\\nas\contents\%%~nxi" xcopy "%%~i" "\\nas\contents\%%~nxi" /M
こんなんでいいだろ。

俺だったら同名存在したら連番なり日付なり追加リネームしてコピーってのも
バッチ内でやると思うけど。

210 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 10:51:17.00 ]
dir使って不要なループを避けるならxcopyのコピー対象外(/h無し)の
隠し属性とシステム属性も除外して'dir /b/aa-h-s V:\ts\*.mp4'だな
逆にxcopyのオプションだけで対応するのなら、forの拡張機能は使わないな

211 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 11:34:28.35 ]
もう質問者は見ていないだろw

212 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 11:55:37.81 ]
>>210
転送元がmp4な時点でシステム属性とか隠し属性なんて無いと思うけどw



213 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 12:08:32.89 ]
>>212
録画のシステムが糞なら録画中のファイルがmp4で隠し属性になる可能性あり

214 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 12:13:02.40 ]
それはコピーしなくていいのか?

215 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 16:06:21.24 ]
もう質問者の中学生は見ていないだろw

216 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 17:27:08.46 ]
会社で何してんだ?

217 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 17:55:35.59 ]
バッチファイルをダブルクリックすると黒いウィンドウが開くんですがなんとかなりませんか?

218 名前:デフォルトの名無しさん [2011/03/29(火) 18:08:10.99 ]
color f0

219 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:51:24.99 ]
batファイルのショーカットで起動
起動時の設定は最小化

220 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:52:14.50 ]
問題は黒いではなくウィンドウが開くなんです

221 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:52:22.96 ]
ショートカットだったw

222 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:53:32.29 ]
個々にショートカットを作る以外の方法でお願いします



223 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:57:11.82 ]
batファイルをexeに変換できるツールがどこかにあったような…

224 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:00:12.02 ]
個々にexeを作る以外の方法でお願いします

225 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:01:55.01 ]
関連付けのopenを
cmd.exe /c start /b "%1"
に変えればよくね?

226 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:04:52.25 ]
よくねえ

227 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:09:43.97 ]
start /b "" "%1" かな?

228 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:11:03.32 ]
start /min "" "%1" かな?

229 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:12:20.64 ]
>>227
よくねえ

230 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:16:29.59 ]
/B 新しいウィンドウを作成せずにアプリケーションを起動します。

なのに変だね

231 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:19:32.67 ]
どっちにしろ黒いのがチラッと…

232 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:29:20.70 ]
>>228
よくねえ
ちったぁ試してから言えよ
役立たずばっか



233 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:34:37.91 ]
試すわけないだろw 質問者が試せよw

234 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 20:50:36.04 ]
試さなくたって分かるが?

235 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 20:56:01.72 ]
だったら正解は?

236 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 21:26:26.84 ]
cmd.exe /c start /min cmd.exe /c "%1"
だよ

237 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 22:17:46.12 ]
WScript.CreateObject("WScript.Shell").Run """" & WScript.Arguments.Item(0) & """", 0
だな

238 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 22:52:37.67 ]
それも言うなら
mshta.exe vbscript:close(CreateObject("WScript.Shell").Run("""%1""",0))
だな

239 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 23:03:31.35 ]
ウィンドウは出したいけどアクティブにしないでっていうのは?

240 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 00:15:50.37 ]
俺はアホなので試してみたんだが、
>>236>>231
>>237>>238 は 動かん

241 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 00:31:59.08 ]
>>236 は batファイルにD&Dが効かなくなるな

242 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 01:19:39.53 ]
すまんな、試してないんで
>>240
mshta.exe vbscript:close(CreateObject("WScript.Shell").Run("cmd.exe /c ""%1""",0))
ただし>>241

>>241
cmd.exe /c start /min cmd.exe /c "%1" %*
ただし>>240

外部ファイルを作れば別だが、どっちもと言うわけにはいかんな



243 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 10:20:08.25 ]
保存する場所と名前は適当に変えてくれ
WScript C:\callbat.vbs %*

-- C:\callbat.vbs --
strCmd = "cmd.exe /c"
For i=0 To WScript.Arguments.Length - 1
strBuf = WScript.Arguments.Item(i)
If InStr( 1, strBuf, " ", 1 ) = 0 Then
strCmd = strCmd + " " + strBuf
Else
strCmd = strCmd + " " + """" + strBuf + """"
End If
Next
WScript.CreateObject("WScript.Shell").Run strCmd, 0

244 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 16:45:56.57 ]
それより
cmd.exe /c
のショートカット作って
c:\hoge.lnk "%1" %*
でいいんじゃね

245 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 02:37:30.94 ]
それ以前にもう .bat なんか捨てろ!!!!捨てろ!!!!
もういいだろっ…
こんな…ゲイツの気まぐれにっ…!!!!
いっぱい!!!!いっぱい(SEが)死んだんだぞ!!!!

246 名前:244 mailto:sage [2011/03/31(木) 02:42:04.35 ]
ちなみに、ダブルクォーテーションエスケープでの %1 は
「何が起こっても不思議じゃない」
という覚悟でもなければもう書けない。

…マジで…ゲイツ氏ね…

247 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 04:09:00.19 ]
>>246>>244
いみふ
大体詐称すな

248 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 04:51:37.89 ]
コマンド プロンプトのデフォのウインドウ位置を弄れ。
ぎりぎり外へ押しやれば起動しても見えなくなるぞw

249 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 08:07:57.34 ]
タスクバーに出るのもアウトらしいからw

250 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 08:20:55.05 ]
ウイルスでも作りたいのかw

251 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 16:57:38.69 ]
>>183
コピー先のリストをdirとかで取って/EXCLUDEに指定すればどうかな?

252 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 18:57:48.74 ]
作業フォルダにxcopyして、そこからreplace /aでターゲットに



253 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 22:12:32.06 ]
>>249
いつ、そんな条件が追加されたんだ?

254 名前:デフォルトの名無しさん mailto:sage [2011/04/01(金) 19:26:50.48 ]
1582年6月13日

255 名前:デフォルトの名無しさん mailto:sage [2011/04/01(金) 22:46:47.79 ]
質問です。
下のバッチで、1個目と2個目の echo の表示が
ユニコード文字があると化けるんだけど
仕様なの?

for /f %%i in ('dir /b') do (
echo "%%i"
echo "%%~i"
echo "%%~nxi"
)

256 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 00:46:19.04 ]
ユニコード文字って何?
大概の文字はユニコードだけど?

257 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:09:33.23 ]
シフトJISにない文字のことじゃね?

258 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:13:41.77 ]
だったら仕様だな

259 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:18:58.42 ]
for %%i in (*) do (
echo "%%i"
echo "%%~i"
echo "%%~nxi"
)

なら化けんよ

260 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:35:40.37 ]
ありがとうございます。やっぱ仕様ですか。
ユニコード特有の文字のことでした。

261 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:45:47.51 ]
>ユニコード特有の文字のことでした。
だから意味不明だと言っとるだろがぼけ

262 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:54:13.53 ]
うるせハゲ



263 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:56:31.10 ]
だまれデブ

264 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:57:21.57 ]
禿げてないけどぼけ

265 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:58:06.19 ]
デブでないけどぼけ

266 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:59:25.93 ]
ユニコード特有の文字って何だよぼけ

267 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:00:31.99 ]
>>266
ユニコード制御文字

268 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:02:30.29 ]
ぐぐれカス

269 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:06:34.42 ]
カスらっくだぼけ

270 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:09:27.91 ]
UNCパス上のバッチファイル実行するとサポートしてない云々のメッセージが出るけど、
これってカレントが強制的に%WINDIR%にされてるのかね?
> nul で抑制できないけど、取り合えずバッチは動いてるみたい
支障が出る or 出そうな状況ってありますか?

271 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:10:04.30 ]
>>267
確かに。だが、ボケはユニコード制御文字のことを言ってるのか?

272 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:12:29.78 ]
>>270
相対パス使ってると支障でるんじゃね?
取り合えずUNC使う時はpushdとpopd使うようにしてる。



273 名前:270 mailto:sage [2011/04/02(土) 03:00:19.58 ]
>>272
なるほど<相対パス
今pushd/popdで試してみたら、やっぱ起動時のカレントは
C:\Windowsになってた@Win7

バッチ内で何かの実行ファイルをキックするような内容程度なら、
全部絶対パスで渡してやれば特に問題ないのかな

274 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 05:30:09.48 ]
>>258
仕様ってどういう仕様?

275 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 06:19:58.70 ]
cmd /a

276 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 07:48:37.83 ]
cmd /u で実行しても化けるよボケ

277 名前:デフォルトの名無しさん [2011/04/02(土) 08:09:08.88 ]
丂丄丅丌丒丟丣两丫丮丯

278 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 08:26:15.20 ]
上みたいな字が混じってると
>>209みたいなのが誤動作する可能性があるんだよボケ

279 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 08:46:12.84 ]
文字コードの話になると、すぐ>>256みたいなガキが出てくるのなw

280 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 09:22:43.72 ]
>>279
仕様だ。

281 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 12:48:13.93 ]
>>278
もう古い時代のバッチに拘るな

282 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 16:20:37.26 ]
>>281
拘ってるのは、知識もスキルもない窓際管理職と掃き溜め管理部門だけ



283 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 17:33:13.38 ]
>>276
cmd /u で実行したら化けないとは言ってないよボケ
/aと/uは出力を変えるだけだボケ
入力はa固定だボケ

284 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 17:35:32.15 ]
>>278
>>277はユニコード特有の文字か?ボケ

285 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 17:41:43.99 ]
(厨)皆いい年こいたおっさんです

286 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 18:55:32.21 ]
いい年こいてるからボケてるんだよボケ

287 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 19:40:44.78 ]
若年性もあるよボケ

288 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 17:50:43.52 ]
あほぼけかすもユニコード特有の文字か?ボケ

289 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 17:59:29.90 ]
何言ってるか分からんよボケ

290 名前:デフォルトの名無しさん [2011/04/03(日) 18:14:08.41 ]
C:\test.batというバッチファイルがあります。
『バッチファイルの内容』
----------------ここから
myprogram %1
----------------ここまで

myprogramというのは自作のプログラムです。」
このプログラムに引数を渡したいのですが、引数が「aaa bbb ccc」というふうに3つのキーワードを入れると、バッチファイルではaaaしか認識しません。
myprogram %1 %2 %3と書くことで取得できるのですが、引数に入れるキーワードの数は2個以上でいつも不規則な数になってます。
myprogram "%1"と書いても取得できませんでした
どのようにして%1のみで全てを取得する事ができますでしょうか?

291 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 18:25:59.37 ]
>290
"%~f1" でOK。(ただしWindows95/98/Meでは不可)

292 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 18:33:29.11 ]
>>291
何言ってるか分からんよボケ




293 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 18:35:37.02 ]
%*でいいんじゃね

294 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 18:37:21.02 ]
>>291
ありがとうございます;;大変助かりました


295 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 19:07:54.37 ]
そんなわけねーよ

296 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 19:23:07.99 ]
何でそんなわけねーんだよ?

297 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 10:38:51.40 ]
指定した文字から、指定した文字までを削除するバッチってどうやるんでしょうか?
ai-1234_ueo.text
変換後
aiueo.text

298 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 12:55:20.48 ]
「-1234_」を抜くって意味なら
set a=ai-1234_ueo.text
echo %a:-1234_=%

「-」〜「_」までなら
set a=ai-1234_ueo.text
set b=%a:*-=%
call echo %%a:-%b%=%%%%a:*_=%%

299 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 13:09:46.41 ]
ありがとうございます。

300 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 21:47:14.35 ]
調べ方が悪いと思うんですが、解説サイトを見つけれ無かったので教えてください。
.batを並列で動かそうとしています。

例えば、
body.bat
rem 動かない
start “c:\a.bat“
start “c:\b.bat“

上記なら動かない
下記なら動く

body.bat
rem 動く
start ““ “c:\a.bat“
start ““ “c:\b.bat“

startの後のダブルクォーテーションが必要な理由を教えていただきたいです。
メンドクサイようでしたら、解説サイトを教えて頂けませんか。
宜しくお願いします。

301 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 22:06:00.22 ]
>>300
start /?

302 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 22:10:23.82 ]
こういうコマンドの使い方も知らずに適当な事やるやつってなんなんだろうね。



303 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 23:02:39.82 ]
すぐに見つかったけど

START ["タイトル"] [/Dパス] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [コマンド/プログラム]
[パラメータ]

タイトルは省略可能。ただし、プログラム名が空白を含む等で " " で囲まなければならない場合、

start "C:\Program Files\prog1\prog1.exe"

と書くと、これがタイトルとみなさる。

304 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 23:37:03.23 ]
それじゃだめだとちょっと前に言ったばっかりだろ

305 名前:デフォルトの名無しさん mailto:sage [2011/04/05(火) 22:25:31.81 ]
>301-303さん 返事が遅くなりました。すいません、ありがとうございます。

start /? すいません、初歩でした。

上記を確認後に改めて、中身を確認すると、
a.batは、自作でtitleは書いていない。
b.batは、他人が書いたバッチでtitleを書いていました。
b.batは、タイトル書いているのに、

body.bat
start ““ “c:/b.bat“

と書かないと動きませんでした。
この時のウインドウのタイトルを確認し忘れました。
ウインドウのタイトルがどうなってるのかは、明日、確認します。
start で設定するタイトル ““ とバッチ内で設定するtitleは、設定が違うのでしょうか?

相次ぐ質問で、申し訳御座いません。
お返事は、早くとも明日のこのぐらい時間か、明後日の朝になりますが、お付き合いお願いします。

306 名前:デフォルトの名無しさん mailto:sage [2011/04/05(火) 22:36:40.35 ]
壁に激突してください。

307 名前:デフォルトの名無しさん mailto:sage [2011/04/05(火) 23:00:48.68 ]
本当、一度死んだ方がいいよな。

タイトルそのものは全然関係無いってのに。

308 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 01:27:44.04 ]
ひたすら丁寧口調で、自分の望む解凍を得るまで粘る、ってのがここ数年多いよね
気に入らない回答には罵倒して煽る、みたいなのがたくさんいた昔の方が
健全だったように思える

309 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 04:05:22.68 ]
>お付き合いお願いします。
お断りします。

310 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 07:35:16.89 ]
検索で何となくたどり着き、Q&Aサイトか何かと勘違いしてるんだろう。
ここが何なのかも分からずに。

311 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 13:25:39.50 ]
>>301-303
こういうコマンドの使い方も知らずに適当な事やるやつってなんなんだろうね。

312 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 13:57:29.48 ]
>>305
["タイトル"] [コマンド/プログラム]
は位置パラメタなんだよ



313 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 14:07:28.74 ]
>>311
ttp://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/start.shtml
のライタ並だね 自称itpro

314 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 15:21:02.65 ]
FreeDOS暦10年の俺からすると温い質問ばっかりで飽き飽きするぜ

315 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 16:02:48.17 ]
>>314
| 釣れまっか?                ,
\                         ,/ヽ
   ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄         ,/   ヽ
   ∧_∧          ∧∧  ,/         ヽ
  ( ´∀`)         (゚Д゚,,),/            ヽ
  (    )      (|  つ@               ヽ
  | | |   ___ 〜|  |                ヽ
  (__)_) |――|.  ∪∪                     ヽ
   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|                 ヽ
  /⌒\/⌒\/⌒\/⌒\|彡~゚ ゜~ ~。゜ ~ ~ ~ ~~ ~ ~~ ~ ~~ ~~ ~~
  ⌒\/⌒\/⌒\/⌒\/⌒\彡 〜 〜〜 〜〜 〜〜 〜 〜

316 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 20:22:13.46 ]
ぼちぼちでんな

317 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 23:23:32.93 ]
set /pで記号入力させて処理するの書いてるんだが
%と&でバグるのはやっぱ防げないかね

318 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 00:00:35.47 ]
状況が不明だけどこういう違い?


@echo off
cls
set /p asdgf=
echo echo %asdgf%
echo %asdgf%
echo echo "%asdgf%"
echo "%asdgf%"
@echo on
set asdgf=%asdgf:&=^^^&%
@echo off
echo echo %asdgf%
echo %asdgf%
echo echo "%asdgf%"
echo "%asdgf%"


319 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 00:33:38.40 ]
>>317
!の遅延展開を使えばええだがや

320 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 00:34:01.76 ]
ちょっと違った
ファイル名に%や&が入ってるときに
それを取り込もうとしてエラー出てた。

321 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 01:15:03.79 ]
@echo off
for /F "delims=" %%f in ('dir /b *.txt') do call :main "%%f"
goto :EOF
:main
set fname=%~n1
echo %fname%


取り込みファイル名:%abc.txx
結果:abc

322 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 02:15:02.22 ]
>>321
!の遅延展開を使えばええだがや




323 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 03:08:33.98 ]
start "タイトル" "コマンド/プログラム" でタイトル変えない方法ないの?


324 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 09:00:05.42 ]
だからお前は壁に激突しろと

325 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 09:24:06.60 ]
カレントディレクトリが表示されるだけだし
start "%cd%"とかでいいんじゃねーの

326 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 09:53:33.10 ]
>>322
遅延展開も試しが無理だったがや

327 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 10:18:30.88 ]
%abc.txx

328 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 10:20:26.53 ]
@echo off
setlocal enabledelayedexpansion
for /F "delims=" %%f in ('dir /b *.txt') do call :main "%%f"
goto :EOF
:main
set fname=%~n1
echo !fname!
endlocal

これでもだめだった。
for do~のあとにset fnameとやればできるんだが
do callで遅延展開でできないのは謎

329 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 10:21:03.65 ]
>>327
誤字五時

330 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 11:24:10.03 ]
んなこたぁ分かってるんだよ
ちゃんと訂正しなよレス欲しいんなら

@echo off
setlocal enabledelayedexpansion
for /F "delims=" %%f in ('dir /b *.txt') do (
set "a=%%f"
set "a=!a:%%=%%%%!"
call :main "!a!"
)
pause
endlocal
goto :EOF
:main
set "fname=%~n1"
echo "!fname!"


331 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 12:04:03.11 ]
>>330
すまんかった。
そしてサンクス

332 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 12:14:37.03 ]
ちなみに上の奴は ! の対策してないから
a!b!c.txt とかが ac になったり



333 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 17:00:19.67 ]
@echo off
for /f "delims=" %%f in ('dir /b *.txt') do set "a=%%f" & call :b
pause & exit
:b
setlocal enabledelayedexpansion
set "a=!a:%%=%%%%!"
endlocal & call :main "%a%"
goto :eof
:main
set "fname=%~n1"
echo "%fname%"

"!" に対応したところで完全じゃない(>>278 とか)

334 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 17:07:49.53 ]
>>333
やりおる

335 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 17:18:42.38 ]
^も^^になるな

336 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 23:35:09.90 ]
やりたくないな
そこまでしてなにがしたいんだか

337 名前:デフォルトの名無しさん [2011/04/08(金) 00:27:12.19 ]
>>336
小学生は早く寝ろ

338 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 08:08:51.13 ]
>>335はmain側で対応するしかなさそう
echo "%fname:^^=^%"

339 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 19:41:11.92 ]
DOSでchcp 65001とutf-8で表示できるのですが、毎回入力するのが面倒なのでbatファイルにしたいのですが
フォルダの位置はc:\code\2011\にしたいので
chcp 65001
cd c:\code\2011\
と書いてbatファイルにしたのですが画面が表示されてすぐきえてしまいます
どのようにしたら普通にDOSを立ち上げたときの状態に上のコマンドを実行した状態にできるのでしょうか?

340 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 20:39:41.20 ]
@echo off
cd c:\code\2011\
cmd /k chcp 65001

341 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 21:40:22.49 ]
cmd /k chcp 65001
のショートカットにすればよい

342 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 22:17:39.23 ]
>>341
すれ違い



343 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 22:47:52.49 ]
ありがとうございます
使わせていただきます

344 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 11:01:48.83 ]
バッチファイルに放り込まれたファイルの
パスを拡張子だけ抜いて指定場所に書き込みたいのですが、
\の処理がうまくいきません どう記述するのが正しいのでしょうか?
perl -Mencoding=cp932 -pe s/"Filedpn"/"%~d1\%~p1\%~n1"/ template.avs > "%~n1.avs"

345 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 11:18:52.68 ]
バッチの問題じゃない。perlが`\'を解釈している。

346 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 11:20:42.05 ]
>>345
おおう・・・ 実はperlのスレから誘導されてきたんです
どうしたものか・・・

347 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 11:55:33.60 ]
お前、脳みそ無いの?

\ → \\

348 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 12:11:07.50 ]
すれ違い

349 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 12:36:51.40 ]
>>344
単純に"Filedpn" → "%~d1%~p1%~n1" なら、

"s/\"Filedpn\"/\"%%~d1%%~p1%%~n1\"/"

350 名前:デフォルトの名無しさん mailto:sage [2011/04/12(火) 22:20:20.51 ]
streamの有無の判定は?
if exist file:stream (echo Y) else echo N
うまく行かん

351 名前:デフォルトの名無しさん mailto:sage [2011/04/13(水) 19:48:52.78 ]
■a.bat
file=sample_2011_04_01.txt

■b.bat

a.batに変数fileにファイル名を格納した場合
b.batでa.batの変数を利用するにはb.batでどのように書くのでしょうか?

352 名前:デフォルトの名無しさん mailto:sage [2011/04/13(水) 21:22:06.66 ]
call a.bat
echo %file%



353 名前:デフォルトの名無しさん [2011/04/16(土) 22:28:42.25 ]
コマンドプロンプトで実行するとコマンドプロンプトに文字列を出力するプログラムがあります

ファイル名を指定して実行で
cmd /k test.exe
としたのですが、batファイルにpauseを書いたようにしてプログラムの出力が終わったらキーボードをワンプッシュでコマンドプロンプトを閉じたいのですが無理でしょうか?
batファイルでないとできませんでしょうか?


354 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 22:31:14.10 ]
cmd /k test.exe&pause

355 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 22:51:39.71 ]
cmd /c test.exe & pause

356 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 23:13:22.46 ]
cmd /k test.exe & pause & exit


357 名前:デフォルトの名無しさん [2011/04/16(土) 23:27:57.43 ]
完璧です!ありがとうございます!

358 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 23:48:50.05 ]
if exist 357 (echo さようなら) else (echo もういなくね?)


359 名前:デフォルトの名無しさん [2011/04/17(日) 04:29:54.78 ]
すみません、動画エンコードソフトの「HandBreak」のコマンドライン実行で、
以下のサイトのバッチを、サブフォルダ以下にも再帰的に実行させることはできますか?

bluemoonjp.blog96.fc2.com/blog-entry-22.html

出力先のフォルダに、ソースフォルダのディレクトリ構造を再現し、エンコードをおこないたいです。
(出力先の指定ディレクトリが存在しない場合は、HandBreak側で生成されます)

できれば、出力先フォルダでのファイル有無を見て、存在する場合はパスしたいです。
バッチファイルでそこまでって無理でしょうか。

360 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 08:52:44.95 ]
>>359
出来なくはないけどperlとかpython使った方が楽じゃね?

361 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 09:52:32.69 ]
`dir /s /b /a:d`取り込めばいいんじゃねーの

362 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 11:25:41.91 ]
Haskell推奨



363 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 15:56:06.34 ]
>>359
for /dつかえば

364 名前:デフォルトの名無しさん [2011/04/17(日) 16:14:58.67 ]
ファイル名を指定して実行でcmd /k d:でDドライブに移動できますが
D:\2010\test\に移動したいのですが
cmd /k d: cd 2010\testとやってもD:\のままになってしまいます
無理でしょうか?

365 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 16:21:50.10 ]
cd /?

366 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 16:22:25.25 ]
>>364
出来なくはないけどperlとかpython使った方が楽じゃね

367 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 20:14:51.69 ]
cd /d

368 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 20:37:42.74 ]
pushd

369 名前:デフォルトの名無しさん [2011/04/17(日) 20:57:56.96 ]
プロンプトを立ち上げた状態で cd /dは効くのですが
ファイル名を指定して実行でcmd /k d: cd /d 2010\testとやってもD:\のままになります
使い方が間違ってるのでしょうか?

370 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 21:22:41.64 ]
cmd /k d: && 2010\test

371 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 22:05:57.33 ]
>>369
d: cd /d …
これで一つのコマンドだろ。そんなコマンド無いから
本来エラーで何も起きなくてもおかしくないが
偶然、d: の後が無視される仕様だからだけ動いてただけ。

372 名前:デフォルトの名無しさん mailto:sage [2011/04/18(月) 00:16:02.42 ]
ありがとうございます



373 名前:デフォルトの名無しさん mailto:sage [2011/04/20(水) 14:13:06.13 ]
どういたしまして

374 名前:デフォルトの名無しさん mailto:sage [2011/04/21(木) 23:01:57.11 ]
ちょっとした疑問なのですが%~dp0や%~dpn0などの特殊な変数?はどこかにドキュメントはないものでしょうか?
helpコマンドを見てみましたが見つかりませんでした
%~0で引数の0番目(ここではバッチファイル名)、dはドライブ、pはディレクトリ、nはファイル名という部分的なパスを取得するというのは実行結果からわかるのですが、
こういったことが書いてあるヘルプはないものかと思いまして


375 名前:デフォルトの名無しさん mailto:sage [2011/04/21(木) 23:48:03.20 ]
forコマンドのヘルプに載ってるよ

376 名前:デフォルトの名無しさん mailto:sage [2011/04/22(金) 00:32:07.89 ]
call/?だろ

377 名前:デフォルトの名無しさん mailto:sage [2011/04/22(金) 01:16:31.09 ]
ありがとうございます

378 名前:デフォルトの名無しさん mailto:sage [2011/04/22(金) 15:10:34.67 ]
どういたしまして

379 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 09:14:59.50 ]
明示的に環境引数の変化を受け継ぎたい時以外は
call foo.bat
より
start /wait cmd.exe /c foo.bat
の方が影響受けづらくていいな。exit で親まで巻き添えにされたりすることもないし。

380 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 11:38:51.26 ]
setlocal

if "%a"=="a" (call :temp_a) else (call :temp_b)
goto eof

:temp_a
echo a
exit /b

:temp_b
echo_b
exit /b

:eof
endlocal

381 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 11:43:56.35 ]
そういうのをうだうだやらなくて済むって話

382 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 12:51:52.37 ]
set aa=aa
start /wait cmd.exe /c foo.bat aa
echo %aa%

-foo.bat
echo %*
echo %aa%
set aa=bb



383 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 16:27:36.12 ]
>>379
惜しいな
cmd.exe /c foo.bat
でいいよ

384 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 19:03:33.39 ]
>>380
関係無いけど goto :eof と goto eof 使い分けるのは初心者イジメだなw

385 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 14:11:26.61 ]
>384
関係あるよ
>>380は単なる初心者だろ
goto :eofを知らない だからexit/bを使う
endlocalは不要を知らない

386 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 14:32:45.57 ]
>>385()


387 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 16:21:43.93 ]
eofがどうとか言う以前に突っ込み所多すぎだろ。

動かないバッチ前にして何をグダグダやってんだか。

388 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 16:26:42.93 ]
>>387
何をグダグダやってんだか。

389 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 16:37:19.77 ]
>>387
ほれ ぐだぐだ

390 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 17:06:34.80 ]
endlocalは不要を知らない
endlocalは不要を知らない
endlocalは不要を知らない

391 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 18:56:16.13 ]
何をグダグダやってんだか。
何をグダグダやってんだか。
何をグダグダやってんだか。

392 名前:デフォルトの名無しさん [2011/04/26(火) 19:33:02.70 ]
フォルダにあるファイルの名前から数字とそれ以外を抜き出して、
違う名前にリネームしていきたいのですが、

g001hoge → "g" "001" "hoge" に分離 → "ghoge001" を生成
g002hoge → "g" "002" "hoge" に分離 → "ghoge002" を生成
g003hoge → "g" "003" "hoge" に分離 → "ghoge003" を生成

どう書けばよいでしょうか?



393 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 19:42:23.83 ]
set/?

394 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 21:30:48.22 ]
ヒントじゃなく答えを欲しがる人にはバッチや sed 系の何かより、
むしろ Flexible Renamer を勧めたい。

395 名前:デフォルトの名無しさん mailto:sage [2011/04/27(水) 10:50:32.23 ]
batファイルでxmlを操作するのって不可能ですか?

<top>
<tax>1.05</tax>
<item name="たまご" price="250">
</top>

396 名前:デフォルトの名無しさん mailto:sage [2011/04/27(水) 10:58:54.60 ]
xslプロセッサかe4x使えよ。

397 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 05:46:52.36 ]
>>395
不可能じゃないからやれば?

398 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:00:52.19 ]
どうやるんdすか?

399 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 13:31:46.32 ]
毎日サーバからzipをダウンロードするのですがzipの中で特定の拡張子のファイルのみをbatファイルで一発で展開したいと思います
7Zipを使ってます
これをbatファイルに保存して実行するとtest.zipの拡張子txtのファイルを全て展開します
これを1回のコマンドでtxtだけでなくpdfもにも対応するにはどのように書いたらよいのでしょうか?

C:\7-Zip\7z.exe e test.zip -oC:\hozon .txt -r

.(txt|pdf)みたいに書ければよいのですが・・・

400 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 13:41:38.28 ]
>>399
2回実行するか
マニュアルよくよんでみるか
どうしても1回って意味不明な縛りがよくわかんね

401 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 14:34:18.77 ]
2回に分けると2度zipにアクセスするのが無駄なので1回でtxtとpdfファイルを取り出したいのです
マニュアルには複数拡張子は書いてないので出来ませんよね

402 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 14:58:49.64 ]
そもそも特に拡張子のことなんて書いてないだろ
それっぽいのを拡張子だと判断するのは勝手だが。

拡張子という言葉を頭から削除してマニュアルもっと見ろ



403 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:03:20.73 ]
>2回に分けると2度zipにアクセスするのが無駄なので
そこまで考えるほうが無駄だろ?下手の考え休むに似たりってなw

404 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:31:07.67 ]
C:\7-Zip\7z.exe e test.zip -oC:\hozon .txt -rのところの.txtに正規表現で*.(txt|pdf)も指定できれば良いのですよ


405 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:37:19.88 ]
と思ったら解決できました

406 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:38:24.03 ]
それはそれはよろしいですね! では、よろしく!

407 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:40:42.81 ]
どうでもいいが
*.(txt|pdf)
というのは正規表現じゃないと思うのだが…

408 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:59:25.68 ]
ワイルドカードでもない

409 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 17:24:50.56 ]
だが言いたいことは分かる

410 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 19:31:59.45 ]
じゃあ、読んで字の如く、ワイルド表現ちうことで

411 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 17:58:41.82 ]
バッチファイルの中からMSのsdkに付属のbin\setenv.cmdを呼び出して、環境変数を設定しようと

call "c:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\SetEnv.cmd" /Release /xp
と書いたらsetenv.cmdの中に
SET Path=%VCTools%;%VSTools%;%SdkTools%;%FxTools%;!Path!
などと書かれていて、最後の!Path!(オリジナルのPATHでなく)がそのまま残ってしまいます。

!が%と見なされるような呪文があるのでしょうか?

412 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 18:13:13.56 ]
>>411ですが、自己解決しました。



413 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 01:45:29.85 ]
> !が%と見なされるような呪文があるのでしょうか?

そういう呪文、ありますなぁ…

414 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 02:43:47.53 ]
せっとろうかるでぃせいぶるでぃれいどいくすぱんしょん

415 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 08:36:32.44 ]
EnableDelayedExpansion

って書いて欲しいなあ、とよく思う…
大文字だけとか小文字だけだと読みにくいw

416 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 12:05:41.98 ]
そもそもつなげて書くのが間違い。
ちゃんとスペース空けろ!

417 名前:デフォルトの名無しさん [2011/05/08(日) 16:07:11.53 ]
C:\test\2010\の中にsample_xxx.zipというファイルがあります
このこのファイル名のxxxのx部分には数字と . 半角英字が入ります
この規則のファイルはフォルダの中に1つしか存在しません
このファイル名を取得して変数に入れる方法はございませんでしょうか?


想定するファイル名
sample_1.0.5.zip
sample_1.12.3.zip
sample_2.0.zip
sample_2.0b1.zip


418 名前:デフォルトの名無しさん [2011/05/08(日) 16:14:43.80 ]
set dir = dir sample_*.zip
echo %dir%
で取れるのかなと思ったのですが無理でした

419 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 16:18:33.11 ]
for %f in (sample_*.zip) do set dir=%f

420 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 16:59:08.76 ]
>>419
ありがとうございます

421 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 18:47:26.85 ]
$dir = dir sample_*.zip
echo $dir


422 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 20:18:54.40 ]
>>421
誰もそんな事は聞いてないの。



423 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 12:11:48.86 ]
batファイルでゲームって作れるの?まあ作ってる人いないだろうけど

424 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 13:25:22.39 ]
>>423
batにスクリプト言語埋め込んで、ならやったことあるが
バッチファイルの標準添付コマンドのみで
埋め込みJSとかも禁止、とかになると流石にやる気しないw

425 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 13:27:11.97 ]
…あ、でも数当てゲームぐらいなら作ったことあるような気もする
これをゲームの内に入れても良いなら「ある」ことになるかなw

426 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 17:29:12.48 ]
ディレクトリの存在確認で
if exist c:\tmp\nul ...
というテクニックがありますが、名前に空白を含むディレクトリの確認をしようと
ダブルクォートでくくったら正しく動きませんでした。

調べてみるとc:\tmpというディレクトリが存在するとき
1 if exist c:\tmp
2 if exist c:\tmp\nul
3 if exist "c:\tmp'
4 if exist "c:\tmp\nul"
で4だけifが成立しません。今回はcd出来ることで確認したけれど、後学の
ためにif existで正しくディレクトリの存在確認をする記法を教えてください。
OSはXpSP3です。

427 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 17:35:13.48 ]
"c:\tmp\"

428 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 18:54:42.75 ]
ttp://support.microsoft.com/kb/65994/ja

429 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 18:56:31.05 ]
ttp://support.microsoft.com/kb/77361/ja

430 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 21:16:46.54 ]
>>427でOKでした。NTFSなので>>428-429によるとできるはずなのにバグですかね。
でも、ファイルシステムの違いで出来ない場合もあるんですね。まんどうだなあ。

431 名前:デフォルトの名無しさん mailto:sage [2011/05/12(木) 01:50:07.54 ]
ディレクトリの存在確認はいろいろややこしいw
d.hatena.ne.jp/otn/searchdiary?word=%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8%A5%EA%A4%AB%A4%C9%A4%A6%A4%AB%A4%CE%C8%BD%C3%C7&.submit=%B8%A1%BA%F7&type=detail






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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