• ベストアンサー

ImageXのパラメータ欄にフルパス名を指定すると、エラーになります。

ImageXのパラメータ欄にフルパス名を指定すると、エラーになります。 例えば、F:\AAA\BBB.Wim を指定する場合、 ImageX /Apply F:\AAA\BBB.Wim 1 H: と入力すると Error opening file [F:\AAA\BBB.Wim]. と表示され、続いて”指定されたファイルが見つかりません。”のメッセージが表示されます。 F:\AAA\BBB.Wim は確かに存在します。F: に移動し Cd AAA を実行後 ImageX /Apply .BBB.Wim 1 H: と入力すれば正しく実行されます。 いくら考えても、私の入力操作に間違いが有るとは思えません。 皆さんのご意見をお聞かせください。

質問者が選んだベストアンサー

  • ベストアンサー
  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.2

No.1 の続きです。 > これで理解いただけますでしょうか? そのようにならなくて、正常に処理できますので、質問の状況が理解できません。 実際にやってみると何も問題なく imagex /apply できました。 したがって質問は何かの間違い、または環境がおかしいのだと思います。 imagex /apply /? でsyntaxを参照してみてください。 下記に私の環境で実際に行なった boot.wim での処理結果のコマンド画面のコピーを貼り付けました。 boot.wim および install.wim でも実行しましたが、フルpath指定しても何も問題ありませんでした。 ----- C:\Program Files\Windows AIK\Tools\PETools>imagex /apply e:\win7dvd\sources\boot.wim 1 f:\apply ImageX Tool for Windows Copyright (C) Microsoft Corp. All rights reserved. Version: 6.1.7600.16385 [ 100% ] Applying progress Successfully applied image. Total elapsed time: 40 sec -----

Agusuke
質問者

お礼

WAIKを再ダウンロードして解決しました。有難うございました。 8ive22tyさんのWinPE 3.0で正常に動作するとの情報が、私を勇気づけてくれました。 半年前、WAIKをダウンロードしようとして、2時間かかってもダウンロードが完了せず、2日続けて途中で諦め、数日後再挑戦したらスムースにダウンロードできたことを思い出しました。このことが原因とは言い切れませんが、コマンドはファイルとして保存し、コピー & ペースト後、Diskpartで確認したドライブ文字に修正して使っているので、コマンドの間違いは有り得ません。 結論として、原因不明ですが、一応解決しました。

Agusuke
質問者

補足

8ive22tyさん、回答有難うございます。8ive22tyさん実行結果通りになるのが当然ですよね。 コマンドSyntax上の問題とは思えません。私のWAIKに問題が有るのかもしれません。 VISTA(Windows PE 2.0、2.1 の両方)では、問題が有りません。 コマンド プロンプトは、Windows 95以来長年の歴史が有り成熟したプログラムだと考えます。 Versionも同じですし、不思議です。WAIKの再ダウンロードを試み、結果が出れば報告しますので、もう少しお付き合いください。

その他の回答 (1)

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.1

このような質問の場合はフォルダやファイル名をAAAとかBBBのように一般化して書いては判断できません。 実際のフォルダ名、ファイル名を具体的に書いて質問してください。 たとえば c:\program files\program.txt が実際に存在している場合でも cd c:\program files はエラーになりませんが copy c:\program files\program.txt c:\ は「ファイルが見つからない」エラーになります。 理由はコマンド記述が不適当だからです。 これを一般化して c:\AAA\BBB.txt のように説明してもAAAやBBB自体が不適当な場合は判断できません。 つまり、imagex に限らず、コマンドsyntaxに沿っていなければエラーになるからです。

Agusuke
質問者

補足

ご指摘の通りですね。以下に補足します。 X:\windows\system32>ImageX /Apply G:\Win7U\WinU.wim 1 E: /verify このコマンドでエラーが起こりました。表示内容は質問に記載した通りです。 次に、解決に至った経過を記載します。 X:\windows\system32>g: G:\>cd win7u G:\Win7U>ImageX /Apply .WinU.wim 1 E: /verify これで理解いただけますでしょうか?

関連するQ&A

  • シェルの引数を、実行するパラメータに指定するには?

    シェル初心者です。 シェルの実行パラメータを、その中で実行する処理のパラメータに再び指定したいのですが可能でしょうか。 ただし、パラメータの数は可変です。 環境はSolarisです。 aaa.sh aaa bbb ccc aaa.shの中 bbbコマンド aaa bbb ccc ということを行いたいです。 パラメータ数が固定であれば問題なさそうですが 可変の場合、どのような記述をすればよいでしょうか?

  • CreateFile が ERROR_PATH_NOT_FOUND のエラーになる

    VC++を使っています。OSは Windows2000 です。 CreateFile で指定するファイル名をフルパスで指定し、EXEを同じ ディレクトリに置いて実行したところエラーとなり、詳細コードが ERROR_PATH_NOT_FOUND でした。 プログラムは以下のようになっています。 #define AAA "c:winnt\\system32\\AAA.log" hOpen = CreateFile( AAA, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 上記プログラムの AAA.exe を system32下に置いて実行すると、 パスが不正だと怒られてしまいます。。。 AAA.exe を別ディレクトリで実行すると、sysytem32下にちゃんと ファイルが作成されます。 AAA.exe を CreateProcess する BBB.exe を造って試しましたが、 やはり BBB.exe が system32下にあると駄目でした。 どうやらカレントディレクトリが同じだと駄目みたいです。 「"AAA.log"」とせずにフルパスとしているのは以下の理由のためです。 ・ファイルは必ず system32下に作成したい。 ・AAA.exe は必ず system32下にある。 しかし、BBB.exe が必ず system32下にあるとは限らないため、 「"AAA.log"」とした場合、BBB.exe を実行したディレクトリに 作成されてしまう。 CreateFile には今回のような制限があるのでしょうか??? #ヘルプを見る限り、書いてないです。。。

  • 【初心者です】SQLPLUSでのバッチ実行時の引数(パラメータ)指定について

    SQLPLUSは詳しくなく、躓いてしまいました。 ストアドプロシジャを「aaa.sql」として作成して、 C直下に配置しました。 それをSQLPLUSから実行したいのですが、 パラメータの指定がうまくいきません。 SQL> @C:\aaa('BBB','CCC'); 上記のようにしても「ファイルがオープンできません」 と表示されてしまいます。 「(~)」を取り外して実行すると、動くみたいですので パラメータの指定が間違っているみたいです。 よろしくお願いします。

  • phpのinclude_pathのエラーについて

    phpで以下のエラーが出ております。 いろいろ試しているのですが、解決できません。 各種設定ファイルに設定の誤りがあるのでしたら教えていただきたいと思います。 1)Fatal error: main(): Failed opening required '' (include_path='.;c:\php\includes') in C:\Apache2\htdocs\aaa\ins.php on line 26 2)Fatal error: main(): Failed opening required '' (include_path='.;c:\php4\pear') in C:\Apache2\htdocs\aaa\ins.php on line 26 c:\php4\pearというディレクトリは存在しないがなぜか出る。 3)Fatal error: main(): Failed opening required '' (include_path='.;c:\php\includes\aaa') in C:\Apache2\htdocs\aaa\ins.php on line 26 4)Fatal error: main(): Failed opening required '' (include_path='.;C:\Apache2\htdocs\aaa') in C:\Apache2\htdocs\aaa\ins.php on line 26 ##ins.phpのソース: $tpl = "ccc.tpl"; require_once($tpl); ##ディレクトリ構成 C:\Apache2\htdocs\aaa ins.php ccc.tpl ##php.iniの設定: ---有効にした場合1)のメッセージ include_path = ".;c:\php\includes"  ---コメントアウトした場合2)のメッセージ ;include_path = ".;c:\php\includes"  ---以下のpathにフォルダを作成してccc.tplを配置した場合3)のメッセージ include_path = ".;c:\php\includes\aaa" ---以下のpathを指定した場合4)のメッセージ include_path = ".;C:\Apache2\htdocs\aaa" ##httpd.confの設定: line 231 DocumentRoot "C:/Apache2/htdocs" line 256 <Directory "C:/Apache2/htdocs"> AllowOverride Options AuthConfig ##環境 os:winXP apache2:apache_2.0.58 php:PHP Version 4.4.1

    • ベストアンサー
    • PHP
  • 実行時エラー3061 パラメーターが少なすぎます

    顧客情報を入力したフォームで顧客情報を入力した際 実行時エラー3061 パラメーターが少なすぎます。 1を指定してください。 と表示されましたが、これはどう処理すればよろしいでしょうか? デバックを表示で Set Rst = CurrentDb.OpenRecordset(strSQL) が黄色くなりました。 Access2010を使用しています。 よろしくお願い致します。

  • パラメータが受け取れません。

    パラメータが受け取れません。 input.php と inputData.phpがあります。 input.phpには入力フォームと、登録ボタン押下時に 自画面を呼び出し、入力チェックを行っており、エラーの場合 エラーメッセージを表示、エラーではない場合、inputData.phpに 画面遷移しますが、パラメータが受け取れません。 *input.php if(empty($_POST["name"])){ $err ="えらー"; }else{ header("Location:http://localhost:8080/aaa/inputData.php"); } <form action="input.php" method="post"> <input type="text" name="name" value="aaa"> <input type="submit" name="name" value="bbb"> </form> このようなやり方はできないのでしょうか? お分かりになる方ご教授よろしくお願い致します。

    • ベストアンサー
    • PHP
  • フルパスを指定

    確定申告のソフトに去年までのデータを入力しようとファイル名を入力すると「フルパスを指定してください」とでました。 フルパスとは何ですかこの場合どういう操作をすればよいでしょうか?

  • PHP requireでのURLパラメータ指定

    PHPにてアクセスカウンターを作っているのですが、呼び出したときのパラメータにて合計カウント数、本日のカウント数、昨日のカウント数のどれを表示するのか分けるプログラムを作成しました。 直接アドレスバーにて、 http://localhost/counter/count.php?mode=total とパラメータ指定したときにはきちんと表示出来るのですが、他のPHPファイルから require ("./count.php?mode=total"); で呼び出すと、 Warning: require(./count.php?mode=total) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\counter\index.php on line 7 Fatal error: require() [function.require]: Failed opening required './count.php?mode=total' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\counter\index.php on line 7 というエラーが出てしまいます。 色々調べたところ、相対パス指定のときにはパラメータ指定が出来ないという情報があったので、絶対パスで指定してみたのですが、やはり上手くいきません。 Warning: require() [function.require]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\xampp\htdocs\counter\index.php on line 7 Warning: require(http://localhost/counter/count.php?mode=total) [function.require]: failed to open stream: no suitable wrapper could be found in C:\xampp\htdocs\counter\index.php on line 7 Fatal error: require() [function.require]: Failed opening required 'http://localhost/counter/count.php?mode=total' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\counter\index.php on line 7 というようにエラーが出てしまいます。 どのようにすれば上手く表示できるでしょうか? 是非回答よろしくお願い致します。

    • ベストアンサー
    • PHP
  • "パラメータが少なすぎます。1を指定して下さい。"

    Access97を使用しています。 SQLで組んだモジュール中に "実行時エラー '3061'" "パラメータが少なすぎます。1を指定して下さい。" と表示されます。 デバッグをクリックすると下記2行目が黄色になります。 Set Database = CurrentDb Set Table = Database.OpenRecordset("選択クエリー", dbOpenDynaset, dbReadOnly) ← 情報が少ないかもしれませんが、何故このようなメッセージが出るのでしょうか?

  • Excel2010VBAでエラーが出る相対パス指定

     ExcelVBAで,Excel2007と2013で問題無いのに, Excel2010ではエラーが出る相対パス指定について, ご教示を頂けると助かります.  ExcelVBAにて, ○○.dll ファイルを 以下のように宣言して使っています. Private Declare Function LoadTT Lib ".\○○.dll" _ () As Integer  プログラムの中で, ret = LoadTT() を実行すると, Excel 2007では相対パスでの指定で問題無く動作しますが, Excel 2010では相対パスでの指定ではエラー(ファイルが見つからない)"48"が出ます. そこで,相対パス指定をやめて絶対パスに変更すると問題無く動作します.  念のため Excel2013でも試したところ, 2007と同様に,相対パス指定でも問題なく動作しました.  なお,ExcelVBAのファイル「○.xlsm」と「○○.dll」は同じフォルダーに入れています.  また, ChDrive ThisWorkbook.Path ChDir ThisWorkbook.Path の実行によるカレントフォルダーの確認も,どのバージョンでも同じに正しく確認出来ています.    因みに,バージョンの違う各Excelは別々のPCでの動作ですが,使用OSは Windows7 Professional 32bit で同じです.  以上のように Excel2010だけ動作が異なります.  とりあえずは絶対パス指定にすれば問題は解消するのですが, Excel2010で特に何か設定したということは無いので気持ち悪く, 原因と思われることでご存じ方がいらしたらご教示を頂けると助かります.  どうぞよろしくお願い致します. ==