- ベストアンサー
バッチファイル
バッチファイルで cd C:\MYDOCU~1\TEST dir の2行を実行するようにしたつもりですが カレントでdirされました。 現在のバッチは @ECHO OFF cd C:\MYDOCU~1\TEST dir なんですが、どこを直せばよいですか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
■第1案 dir c:\mydoc~1\test か dir "c:\my documents\test" の「1行野郎」では無効表示されるのですか。とりあえず絶対パス指定なのでカレントパスはどこでもかまいません。成功する可能性があると思います。 ■第2案 あるいは、 @echo off d: cd "c:\my documents\test" dir といった、他の記述方法も試してみてください。
その他の回答 (5)
- mrumesuke
- ベストアンサー率45% (254/557)
>カレントDでした。 ではdirより先にC:ドライブに移るか、dir c:としてください。 @ECHO OFF cd C:\MYDOCU~1\TEST c: dir あるいは @ECHO OFF c: cd \MYDOCU~1\TEST dir あるいは @ECHO OFF cd C:\MYDOCU~1\TEST dir c:
- imogasi
- ベストアンサー率27% (4737/17069)
cd C:\MYDOCU~1\TEST の\MYDOCU~1部分が8.3形式(8文字と3文字拡張子の旧DOS時代からの慣わし)に短縮されているのをみて、そのまま使っているからで、短縮しない形(綴り)を見つけそれをいれるとうまく行くのではないでしょうか。 DOS画面でdir c: | moreをすると長いネームはXXX(チルダ)1とかに略され、最後尾8桁目に連番がつきます。1も元からあった最後部ではなく着けられて連番でしょう。 c:¥My Documents¥TESTが正しいのでは。
お礼
半角スペース以降のDocuments¥TESTは引数となってしまいます。 MS-DOSプロンプトに直接入力するのでは質問に書いたもので動作しています。
- coco1
- ベストアンサー率25% (323/1260)
可能性としては、カレントドライブがCではないとか。 ドライブも変更する場合には、/Dオプションがいるのではありませんでしたっけ? 98環境が手元にないので検証できず、すみません。
お礼
ありがとうございます。 カレントDでした。 早速ためせていただきます。
補足
バッチをCに置いても変わらなかったので別に原因があるようでした。
- been
- ベストアンサー率39% (490/1243)
文法に誤りはありません。 簡単なバッチファイルが思うように動かない原因で最も多いのは単純なタイプミスです。コロンとセミコロンの区別、要らないスペースの誤挿入などを点検してみて下さい。
- mrumesuke
- ベストアンサー率45% (254/557)
C:\MYDOCU~1\TESTディレクトリは存在するのでしょうか。 とりあえず@ECHO OFFをコメントアウト(REM @ECHO OFF)して、エラーメッセージを確認してみてください。
お礼
@echo off dir "c:\my documents\test" @echo off dir "C:\MYDOCU~1\TEST" ありがとうございました。 この2行でできました。