[前の記事]« startコマンドでMS_Accessのファイルを実行すると、プロンプト側でエラーが出ます
[次の記事]日付とWindowsのバージョン情報を1行にまとめて出力したい »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「FOR .. IN ( ) DO..」索引へ

For In Do を使ったバッチファイルが無限ループ

387.
For In Do での Attrib が使えない
2005年04月15日(金) 12時08分
のぶ
●DOS/Windowsのバージョン↓
Windows XP SP1
(以下ご自由に質問文をお書きください)
c:\tempの下に"ABC"と"DEF"のフォルダがありそれぞれにコピー.batが存在します、コピー.batが隠しファイル属性になっているので隠しファイル属性を外したいため以下のバッチファイルを作成し実行した場合、次の現象になります。
1.pause  属性変更しますか? が表示される
2.Enterキーを押下する
3.pause  属性変更しますか? が表示される
どうもattribコマンドでLoopしているようです。
For In Do で attribコマンドは使えないのでしょうか?
実行したいバッチ
 pause  属性変更しますか?
  for /f %%i in (Name.txt) do attrib -h c:\temp\%%i\コピー.bat
  pause  終了
  exit
Name.txtの内容
  ABC
  DEF
388.
Re:For In Do での Attrib が使えない
2005年04月15日(金) 13時04分
じゃく

>どうもattribコマンドでLoopしているようです。
>For In Do で attribコマンドは使えないのでしょうか?

バッチを作って、ループしている場合は、
呼び出しているコマンドと同じファイル名のバッチ
この場合なら、attrib.batという名前にしていることが
経験上考えられますが、該当しませんか?
attrib.bat を attr.bat に変更して実行してみたらどうなりますか?
(掲載されたコードの検証はしてません。あしからず)
389.
Re2:For In Do での Attrib が使えない
2005年04月15日(金) 13時10分
のぶ

>>どうもattribコマンドでLoopしているようです。
>>For In Do で attribコマンドは使えないのでしょうか?

>バッチを作って、ループしている場合は、
>呼び出しているコマンドと同じファイル名のバッチ
>この場合なら、attrib.batという名前にしていることが
>経験上考えられますが、該当しませんか?
>attrib.bat を attr.bat に変更して実行してみたらどうなりますか?
>(掲載されたコードの検証はしてません。あしからず)


ご指摘のようにバッチをattr.batにしたらOKでした。
For In Doで記述したattribはコマンドではなくバッチが起動していたのですね!
ありがとうございました。
 
 


カテゴリー「FOR .. IN ( ) DO..」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2005年04月15日 15:13に投稿されたエントリーのページです。

ひとつ前の投稿は「startコマンドでMS_Accessのファイルを実行すると、プロンプト側でエラーが出ます」です。

次の投稿は「日付とWindowsのバージョン情報を1行にまとめて出力したい」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート