1. ホーム
  2. windows

[解決済み】バッチ内のファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくない

2022-01-28 06:48:05

質問

バッチ内で以下を実行しているのですが・・・。

set PATH='C:\Users\DEB\Downloads\10.1.1.0.4'
cd !PATH!

エラー "ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません" が表示されます。

更新情報 : 私に効いた解決策があります。

  • を使用しないでください。 PATH をVar名として使用します。
  • {を使用します。 として設定します。 "myPATH=C:\Users\DEB DAS\Downloads\10.1.1.0.4"

解答方法

プレ {コード
  • シングルクォーテーションは文字列を示すのではなく、開始させるものです。 set myPATH="C:\Users\DEB\Downloads\10.1.1.0.4" cd %myPATH% ではなく 'C:\ だから

  • C:\ は、変数を展開するための通常の構文で %name% の構文を有効にするには、コマンド !name! を最初に実行するか、コマンドプロンプトで setlocal ENABLEDELAYEDEXPANSION.

  • PATHを名前に使わないでください。これは、実行可能なプログラムのすべての場所を含むシステム名です。もし上書きすると、スクリプトのランダムな部分が動作しなくなります。もし変更するつもりなら、次のようにする必要があります。 CMD /V:ON で現在のPATHの内容を維持し、最後に何かを追加します。