プロが教える店舗&オフィスのセキュリティ対策術

Eドライブにて「e.bat」でCドライブの"C:\Program Files (x86)"\teraterm\ttpmacro.exeを起動するには
どうしたらよいのでしょうか。Eドライブにて「e.bat」を行うと「E:\list_e.txt」を読み込み"C:\Program Files (x86)"\teraterm\ttpmacro.exe
が起動するはずが起動しません。しかし、Cドライブの「c.bat」は起動し動作します。
==========
(e.bat)
=========
set macro="C:\Program Files (x86)"\teraterm\ttpmacro.exe
for /f %%i in (E:\list_e.txt) do %macro% /V /I %%i
-----------
E:\list_e.txt中身
cisco1.ttl
cisco2.ttl
-----------

==========
(c.bat)
==========
set macro="C:\Program Files (x86)"\teraterm
cd %macro%
for /f %%i in (E:\list_c.txt) do ttpmacro.exe /V /I %%i
-----------
E:\list_c.txt中身
cisco1.ttl
cisco2.ttl
-----------

A 回答 (2件)

ドライブのスペースの問題で.batで分けてもよいでしょうが、一つ間違ったら起動しなくなります。


システム・プログラムは同一のドライブの方が起動も早い様です。
私のPCはCドライブにSSDでシステム、DドライブにHDDでデータ専用です。
    • good
    • 0

set macro="C:\Program Files (x86)"\teraterm\ttpmacro.exe


じゃなくて
set macro="C:\Program Files (x86)\teraterm\ttpmacro.exe"
がいいんじゃない

>しかし、Cドライブの「c.bat」は起動し動作します。
なら記述が違う部分を比べれば。
e.bat>for /f %%i in (E:\list_e.txt) do %macro% /V /I %%i
c.bat>for /f %%i in (E:\list_c.txt) do ttpmacro.exe /V /I %%i

前者は、実行したいプログラムを環境変数 macro を介して記述してますが
後者は do文内に直接置いてあります。
環境変数 macro の内容が、実行させるには正しくない記述になってる、って事だと思います。
内容を確認しましょう。
DOS窓から
set<cr>
で環境変数の内容を見られます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!