問題タブ [pushd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
123 参照

mysql - Cからネットワークフォルダにファイルをコピーするには?

C:\file.txt のファイルを、UNC パスが \fic-bleu\MPM-DICIR\SERVICE-TUNNELS\ であるネットワード ドライブにコピーしたい

Google では、pushd と popd を使用する必要がありますが、現在のプロンプトを変更するだけです。そして、この新しいプロンプトから mysqldump コマンドを使用できません。

私は試した :

たぶん、最初にコンピューターにdumpsqlファイルを保存してからコピーする必要がありますが、それを行う方法が見つかりません:(

最後に、このスクリプトを確立しました:

しかし、彼らは引数が多すぎると言ったので、Googleでドライブパスに引用符を追加するという解決策を見つけましたが、今ではドライブパスが無効であると言われています...

0 投票する
1 に答える
947 参照

windows - 展開が遅れているバッチ ファイルで pushd が機能しない

pushdここや他のサイトに関する多くの質問と回答を読みましたが、その圧倒的多数が UNC パスの問題に言及しています。しかし、私は別の問題を抱えており、ヒントが 1 つも見られませんでした。

Windows 10 x64 Enterprise (バージョン 1809) を使用して、コンソール ウィンドウ内から次のバッチ ファイルを実行しています。

私の問題は、それpushdが間違った方法で実行されているか、まったく実行されていないように見えることです。これは、バッチ ファイルが実行された時点ではなく、実行前のディレクトリにいることを意味します。c:\windows

問題を理解するための必死の試みでいくつかのことを試しました(これらのテストが意味をなさないことを知っています):

  • 引用c:\windows符で囲みます ( set DestDir="c:\windows")
  • 引用%DestDir%符で囲みます ( pushd "%DestDir%")
  • 遅延拡張がオンになっているため!の代わりに使用されます。%pushd "!DestDir!"
  • コンソール ウィンドウを起動しました 管理者として内部からバッチ ファイルを実行しました

ただし、遅延拡張をオンにしないと、期待どおりにpushd機能します。つまり、次のバッチ ファイルを実行した後、

c:\windowsバッチファイルを実行する前にいたディレクトリに関係なく、実際に転送されました。

私は今のところかなりばかげていると思いますが、一生これに頭を悩ませることはできません. pushd遅延拡張がアクティブな場合に失敗する理由を誰か説明してもらえますか?