【.cmd】 バッチファイルスクリプト %7 【.bat】at TECH
【.cmd】 バッチファイルスクリプト %7 【.bat】 - 暇つぶし2ch411:デフォルトの名無しさん
11/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:デフォルトの名無しさん
11/05/07 18:13:13.56
>>411ですが、自己解決しました。

413:デフォルトの名無しさん
11/05/08 01:45:29.85
> !が%と見なされるような呪文があるのでしょうか?

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

414:デフォルトの名無しさん
11/05/08 02:43:47.53
せっとろうかるでぃせいぶるでぃれいどいくすぱんしょん

415:デフォルトの名無しさん
11/05/08 08:36:32.44
EnableDelayedExpansion

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

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

417:デフォルトの名無しさん
11/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:デフォルトの名無しさん
11/05/08 16:14:43.80
set dir = dir sample_*.zip
echo %dir%
で取れるのかなと思ったのですが無理でした

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

420:デフォルトの名無しさん
11/05/08 16:59:08.76
>>419
ありがとうございます

421:デフォルトの名無しさん
11/05/08 18:47:26.85
$dir = dir sample_*.zip
echo $dir


422:デフォルトの名無しさん
11/05/08 20:18:54.40
>>421
誰もそんな事は聞いてないの。

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

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

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

426:デフォルトの名無しさん
11/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:デフォルトの名無しさん
11/05/11 17:35:13.48
"c:\tmp\"

428:デフォルトの名無しさん
11/05/11 18:54:42.75
URLリンク(support.microsoft.com)

429:デフォルトの名無しさん
11/05/11 18:56:31.05
URLリンク(support.microsoft.com)

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

431:デフォルトの名無しさん
11/05/12 01:50:07.54
ディレクトリの存在確認はいろいろややこしいw
URLリンク(d.hatena.ne.jp)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch