問題タブ [windows-scripting]

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 に答える
1239 参照

for-loop - ネストされたforループで変数が設定されていない-Windowsバッチ

以下は私のコードの簡略化されたスニペットです:

変数が設定され!size!ていないようです。するとecho !size!、印刷され!size!ます。どうすれば確実に!size!評価できますか?

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

batch-file - forループWindowsバッチの変数に改行文字を追加する

コマンドの結果をループして、そのループ内の1つの変数()にすべてを追加して!results!います。ループの最後で、結果が空でない場合は、それらを出力します。それぞれの結果を新しい行に表示したいと思います。

ここで見た新しいラインバッチハックを使用しようとしていますが、このコンテキストでは機能していないようです。

私が得ているもの

欲しいもの

0 投票する
2 に答える
1168 参照

vb.net - VBScript Class Private array of classes constantly Empty after assignment

I am having an issue where I have a class with a property that is an array. A Load method resizes the array to the number of entries in a file, creates a new Entry class for that file entry, and assigns it to a new element in the property array. However, when I try to use this array outside of my Load method, the array maintains the correct sizing, but all elements are "Empty". Below is basically what I am trying to do. I'm assuming this is a scoping issue with the assignment of the new Entry class, but I am not sure how to correct this being new to VBScript. Below is some quick code to give you an idea of what I'm trying.

Now, if I create an instance of the Config class, call the load method, assign a variable to the GetList result, I can loop through the array and it will be the correct size. HOWEVER, every entry in the array is Empty instead of an instance of the Entry class where I can access Entry.Name. Does anyone have any advice on what to do to fix this?

0 投票する
3 に答える
2743 参照

batch-file - スクリプトによる OS バージョンの判別

このスクリプトを別のサイトで見つけましたが、動作させることができず、バッチ スクリプトについてもよくわかりません。

これを実行すると、2行目にエラーが表示されます

何故かはわからない

0 投票する
2 に答える
3799 参照

ftp-client - Windows バッチ スクリプトでの FTP タイムアウトの検出

毎日実行するようにスケジュールされた SQL Server エージェント ジョブがあります。2 つのステップのうち最初のステップでは、クエリの結果をファイルに書き込む SSIS パッケージを呼び出します。2 番目のステップでは、日付を含むようにファイルの名前を変更し、ファイルをパートナーの FTP サイトにアップロードし、ファイルをアーカイブ ディレクトリに移動してクリーンアップするバッチ ファイルを実行します。これは通常正常に動作します。

ただし、ジョブが正常に完了したという通知が送信されない場合があります。サーバーにログインすると、ftp.exe がまだ実行されていることがわかりますが、ファイルはアップロードされておらず、アーカイブにも移動されていません。FTP プロセスを終了すると、ジョブは続行され、ファイルの移動とクリーンアップが行われます。ジョブ履歴を見ると、これらの失敗したケースで 2 つの異なるシナリオが明らかになります。最初に、接続が確立されますが、最後に表示される FTP 出力は、ジョブが正常に実行された場合と同様に -- there ではあり150 Opening data channel for file transfer.ません。226 Transfer OK2 番目のシナリオは、接続が確立されていないため、接続が開いていないときにスクリプトがオフになり、ログインしようとすることです。

以下は、ホスト、ユーザー、およびパスが変更されたスクリプトです。

私がやりたいことは、バッチ ファイルにエラー検出を含める方法を見つけることです。これにより、FTP 接続が確立されていないか、転送が完了する前にタイムアウトした場合、スクリプトがそれを認識して失敗し、ジョブが失敗するようになります。適切な通知を送信します。さらに良いことに、接続が失敗すると、適切な一時停止の後、最終的に放棄して失敗を報告する前に、いくつかの追加の試行が行われます。

編集: WinSCP などの別のフリーウェア FTP クライアントをインストールすることに反対しているわけではありません。

0 投票する
9 に答える
735130 参照

batch-file - バッチ ファイルを使用して cmd コマンドを実行するにはどうすればよいですか?

指定された順序で次のことを行うバッチファイルを作成したいと思います。

  1. コマンドを開く
  2. cmd コマンドを実行するcd c:\Program files\IIS Express
  3. cmd コマンドを実行するiisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
  4. URL= でInternet Explorer 8を開きます。http://localhost:8088/default.aspx

注: コマンドの実行後、cmd ウィンドウを閉じないでください。

cmd.exe /k "cd\ & cd ProgramFiles\IIS Express" を開始しようとしましたが、目的を解決していません。

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

batch-file - Windows シェル スクリプトは「現時点では予想外でした。」コマンドプロンプトで

これは非常に新しいので、これが単純なものであれば申し訳ありません。割り当てのために、コマンド プロンプトで次の .bat スクリプトを実行しています。

スクリプトは「Knock Knock!」というプロンプトを表示します。当然のことですが、「そこにいるのは誰ですか?」と答えると。(引用なし)、「現時点では予想外でした」というエラーが表示されます。私は何を間違っていますか?

繰り返しますが、これはおそらく非常に初歩的なことだと思いますので、助けていただければ幸いです。

ありがとう。