- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドプロンプトからのcmd実行について)
コマンドプロンプトからのcmd実行について
このQ&Aのポイント
- VBSでオブジェクトを定義し、cmd経由で他のバッチ・VBS・ソフトを起動しているが、特定のパスが実行できない問題が発生している。
- コマンドプロンプトで個別に実行しても同様の問題が発生しており、記号が混じると処理できないことが分かった。
- 処理できない理由と回避策について解決方法を探している。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.1さんの回答に賛成です。 将来的に禍根になりうる要素は極力排除するのが、生産性の高い開発ではないでしょうか? 仮に顧客からの要望であったとしても、説得を試みるべきだと思います。 ちなみに、 cmd /K C:\Temp\"(a"\echo.bat で、うまくいくようですが、これ以外にも、不測の不具合が起こりえるというのが、問題の本質だと思います。
その他の回答 (2)
- kenji_aki
- ベストアンサー率50% (29/58)
回答No.2
まったくのあてずっぽうですが、"("の前に"^"を入れてみてはどうでしょう?
質問者
お礼
回答ありがとうございます。 実は検索しまくった同様。エスケープできないものかと色々ためしたなかに^も既にためしてだめでした。
- SAYKA
- ベストアンサー率34% (944/2776)
回答No.1
>なぜ処理できないのか? そもそもファイル名に(略) 括弧なんて危険の代表格。 どうしても括弧を使いたい、括弧でなければだめ というのがそもそも誤り。 要するにファイル名を変えようね って事。
質問者
お礼
回答ありがとうございました。 『(』や『)』や『&』や『@』や『^』等のなかで半角括弧は出現確立が高くたとえばフォルダコピー時に『コピー (2) ~ 』となる様に本件では危険意識が少々低めでした。
お礼
なるほどこの個別で囲む記述はとても参考になりました。 確かに基本命名規則にこういう爆弾がそもそも入力できるのもまぁ問題ではありますね。 Documents and Settingsなんてスペースの入るパスがよく使われるデスクトップパスの一部と言うのもコマンドプロンプト問題になり易いのでそれOS自体まぁ考え所ではあります・・・。 今回は顧客等は絡みではありませんでしたがこれは思いのほか重要度の高い問題ですね。 回答本当にありがとうございました。精進します。