問題タブ [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.
windows - この pushd バグを回避する方法はありますか?
文書化されていませんがpushd
、ワイルドカードを受け入れます (コマンド拡張機能がオンになっている場合)。しかし、期待どおりに動作せず、バグがあるようです。ワイルドカード式が渡されると、pushd はパターンを適用するすべてのファイル (!) とフォルダーをアルファベット順に取得し、フォルダーかファイルかをチェックせずに、リストの最初の項目を入力しようとします。
ワイルドカード式を渡されたような最初のディレクトリを強制的pushd
に入力する方法はありますか。動作しないかのようなものです。唯一の方法は、コマンドでディレクトリを一覧表示し、最初のディレクトリを取得してからに渡すことです。b*\
b*\nul
DIR
pushd
しかし、これはコマンドラインからの使用には不便です。
c# - UNC パスへの WMI アクセス
異なるクライアント コンピューター上のローカル ドメイン ネットワークを介して .exe ファイルを実行するサーバー C# アプリケーションを開発しています。私は WMI 経由で実行することを選択しましたが、.exe パスがリモート マシンに対してローカルである場合は正常に動作します。ここの他のスレッドや他のフォーラムを検索すると、WMI が UNC パスをサポートしていないことに気付きました (これが私の問題です)。
以下のメソッドを呼び出して、リモート PC デスクトップに配置された .exe を実行すると、正常に動作します。
ここで、UNC パスを使用しようとすると、終了コード 2が表示されます。
メソッドは次のWmiExecuteRemoteProcess
ようになります。
arguments
この状況を考えると、次のようにパラメーターを解析することで、一種の「チート」を決定しました。
ここでやろうとしているのは、コマンドpushd
でcmd.exe を使用しpopd
、UNC パスを "Z:\shared" のようなネットワーク ドライブ ベースのパスにマップすることです。この方法では、WMI と cmd.exe の両方が UNC パスを処理する必要がありません。
結果: .exe がリモート マシンに対してローカルである場合は、非常にうまく機能しますが、UNC パスを使用すると、cmd.exe プロセスのみが表示されます。内部で終了コード 2 が再度スローされている可能性がありますが、cmd 実行の出力をログ ファイルにリダイレクトしても、それをキャッチできません。
おそらく、この種のメカニックの経験がある人なら、これに光を当てることができるでしょう。このためだけにサービス全体を開発したり、PsExec を使用したりすることは避けたいと思います (これは最後の手段かもしれません)。
情報が不足している場合はお知らせください。どんなコメントでも大歓迎です。
よろしく。
編集:確認しましたが、共有フォルダーまたはファイルへのアクセス許可の問題ではありません。
batch-file - 'pushd "/%~1" 2>nul' はバッチ ファイルで何を達成しますか?
バッチ ファイルの 3 行を理解しようとしています。バッチ ファイルは、ファイル名またはフォルダー名を受け入れることができることに注意してください。
私は何をするのか理解してpushd "%~1"
いますが、2
それに続くものは私を困惑させます。次に、コマンドライン引数がファイル名またはフォルダーであるかどうかを判断し、エラーレベルを使用してそれに応じて分岐するための何らかのトリックである必要がありますが、これがどのように達成されるかは謎です.
r - Rのディレクトリ内のサブフォルダー名に基づいてファイル名にサフィックスを追加します
ディレクトリ フォルダー内に多数の (サブ) フォルダーが格納されています。各サブフォルダーには、5 ~ 35 個の .jpg 航空写真ファイルが含まれており、フライトラインの名前と番号 (例: bej-3-83) で名前が付けられています。これらのファイルが保存されているサブフォルダーに基づいて、これらの各ファイルにサフィックスを追加したいと思います。たとえば、'bej-3-83' が 'T13N_10W' サブフォルダーに保存されている場合、R スクリプトで 'bej-3-83' を 'bej-3-83-T13N_10W' に名前変更する必要があります。各サブフォルダー。
このスクリプトを使用するよりも手動で入力する必要がありますが、このプロセスを部分的に実行できます。
しかし、ご覧のとおり、このスクリプトはサブフォルダー名の手動貼り付け入力を使用しています。これは、必要なことを一気に実行するスクリプトを作成しようとしている場合には役に立ちません。
「pushd」と「popd」を利用する同様の質問と回答があり、以下のスレッドにリンクとして添付しました。私はこれらの機能についてできる限り多くのことを読み込もうとしていますが、これまでのところ、それを機能させるプロセスが行き詰まっています。
バッチファイルを使用してフォルダー内のファイルの名前をフォルダー名に変更する方法
心から、
ヘンリー