いつも参考にさせて頂いております。
当方環境:
OS WinXP
WSH Version 5.7
現在、WSH+JScript でFTPによるファイル転送のプログラムを作成しております。
ところが、実行させてみると、FTPコマンド実行のところでエラーが発生します。
(IPやコマンドファイルはスクリプト内で取得しています)
var ws = WScript.CreateObject("WScript.Shell");
var errCode = ws.Run("ftp -i -s:"+cf+" "+ip_add,0,true);
エラーメッセージ:「処理を待つことができません。」
MicrosoftのHPで検索したら、以下の事が分かりました。
「通常このエラーは、あるプロセス (ショートカット リンクの実行など) が完了するまでスクリプトが待機しているときに、そのプロセスが値を返さない場合に発生します。」
色々なHP見ても、大体皆さんFTPコマンドはこのように実行されているんですが、どこが違うのでしょうか?
また、このエラーへの対処方法をご存知の方がいらっしゃいましたら、
ご教授下さい。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
wscript.exe test.js で試してみましたが、特にそのような状況に遭遇していません。s オプションで与えるスクリプトファイルの最後の quit コマンドを除いてしばらく待たせてから quit とマニュアルでタイプして終わらせたら、finished と表示されました。再現できる条件を共有できると別のサジェッションができるかもしれません。
■ test.js (コマンドプロンプトを表示させました)
var ws = WScript.CreateObject("WScript.Shell");
var errCode = ws.Run("ftp.exe -i -s:c:\\scr.txt", 1 , true);
WScript.echo('finished');
No.3
- 回答日時:
iriyakさんと同様に、以下の環境とテストファイルを準備してクライアントから実行してみましたが
特にエラーは出ませんでした。
(「test.dat」を送信して、「test1.dat」で受信し直すといった簡単なサンプルです。)
FTPを実行する前にどんなコマンドを実行しているか確認された方がよいです。
また、スクリプト中で動かす内容を実際に手動で実行してみて、どんなエラーが出ているのか
確認された方が解決の早道かも知れません。
◆テスト環境◆
【クライアント】
OS:Win XP Pro SP2(WSH v5.6)
【サーバ】
OS:Win 2k
※FTP用アカウントとして、ユーザ名「user1」、パスワード「user1」で作成
更に、FTPの仮想ディレクトリ「/user1」を読み書きOKで作成
(user1でログインすると、ここがカレントディレクトリになります)
【クライアント側に用意して実行】
「c:\temp\test.dat」…送信ファイル(15MB程度のファイル)
「test.ftp」…FTPコマンドファイル(拡張子は適当です)
「test.wsf」…テスト用WSHファイル(FTPサーバのIPアドレスは変更して下さい)
■ test.ftp
user1
user1
binary
put c:\temp\test.dat test.dat
get test.dat c:\temp\test1.dat
close
quit
■ test.wsf
<package>
<job ID="TEST_FTP">
<object id="ws" progid="WScript.Shell"/>
<script language="JScript">
var cf = "test.ftp";
var ip_add = "xx.xx.xx.xx"; // 環境に合せて変えて下さい
var cmd = "ftp -w:8196 -i -s:"+cf+" "+ip_add;
ws.Popup(cmd);// 実行内容を確認&手動で実行してみましょう
var errCode = ws.Run(cmd,0,true);
ws.Popup(errCode);
</script>
</job>
</package>
回答ありがとうございます。
やはりエラーになりませんか…。
色々と試行錯誤をしておりましたところ、
Run を Excec に変えたらエラーが出なくなりました。
やってることは同じなんですが…不思議です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- UNIX・Linux shellscript内のコマンドを、sudo(toor)として実行 2 2022/09/23 15:05
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- その他(ソフトウェア) Makefileが実行できない 2 2022/07/28 23:49
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
ホームページのリンクからプロ...
-
バッチファイルの内容を表示さ...
-
エクセル フォルダの画像を画...
-
Powershellとコマンドプロンプト
-
exeファイルを実行するとコマン...
-
「読み取りと実行」と「読み取...
-
シェルスクリプトの書き方
-
ネットワーク名が見つかりません
-
COBOLのイニシャライズとバリュ...
-
ブラウザーのリンクをクリック...
-
パワーポイントで外部exeファイ...
-
VBscriptが起動しない?
-
メッセージを他のPCに出したい
-
複数のbatファイルを自動実行し...
-
imacroで組んだマクロをバッチ...
-
windows10 デフォルトで開発出...
-
iPodのiTunesをインストール
-
VBAから複数のバッチファイルを...
-
NASに移したBATファイルからセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
「読み取りと実行」と「読み取...
-
VBscriptが起動しない?
-
バッチファイルの内容を表示さ...
-
Excel VBA ステップインが途中...
-
[teraterm] waitコマンドで停止...
-
エクセル フォルダの画像を画...
-
ネットワーク名が見つかりません
-
VB.NETでのDOSコマンドを実行に...
-
Excel(エクセル) VBA プロシー...
-
複数のbatファイルを自動実行し...
-
Excelのセルの内容をコマンドプ...
-
PDFファイルを開き、印刷し、閉...
-
Access の VBA 実行中に他の操...
-
これってパソコンの最適化が完...
-
バッチファイルが不正終了して...
-
VBA 既に開いているBookに継続...
-
VScodeのエラー解決法 Pythonの...
-
【VB.NET】exeを実行すると「発...
おすすめ情報