• ベストアンサー

タスク登録のバッチフォルダ名に()があると起動不可

こんにちは。アべです。 タスクスケジューラにバッチを登録したいのですが、 フォルダ名に()があると起動できないようです。 回避方法はあるのでしょうか? Windows Sever 2008R2 例えばD:\temp()hogehoge\update.batを登録すると登録はできるのですが、動いてくれません。 困っています。

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

  • ベストアンサー
noname#189141
noname#189141
回答No.1

登録する際にバッチ名の両脇を" (ダブルクォーテーション)でくくると、 うまくいきませんか? "D:¥temp()hogehoge¥update.bat"

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • タスクスケジューラからのバッチ起動

    タスクスケジューラからのバッチ起動で動作せず困っております [環境] ・windows server 2008 システムディスク:C ・共有ディスクをLANにて接続 ネットワークドライブとしてD:に設定 [動作概要] ・バッチ(*.vbs,*.bat)、データ、ログをD:に配置 ・タスクスケジューラに*.vbsを登録 ・*.vbsからD:にある*.batを起動(WScript.Run) [事象] ・*.vbsをGUIよりダブルクリック/エンターキーでは問題なく起動 ・*.vbsをタスクスケジューラから起動するととまってしまう ・*.vbs内の*.batコール箇所をコメントして実行で動作は最後まで終了 ・*.bat単体で動作させても問題なく終了 ・*.batをタスクスケジューラで起動するととまってしまう *.bat内で(>D:)などのディレクトリ移動コマンドを入れてもとまってしまう [原因推測] ・タスクスケジューラからネットワークドライブが認識できない? ・*.vbsで実施するWScript.Runの実行者がsystemで、 ネットワークドライブの認識用の環境情報(unixでいうcshrcみたいなもの)を 読み込まないで動作する? [問] ・上記構成では動作ができないのでしょうか? ・実現可能な方法があればヒントでもほしい 大変複雑な内容になって申し訳ありませんが 何か察することがあればコメントください

  • Win2K8 R2のタスクでバッチが動作しない

    Windows2008 R2のタスクスケジューラでバッチファイルが実行できない状態に陥っています。 環境・状況等は以下のとおりです。 ・バッチファイルを単体で実行させたときには、問題なく実行できる。 ・ネットワーク上のサーバのあるフォルダをrobocopyするジョブ。 ・タスクスケジューラから実行できている他のバッチファイルを流用して作成。(このジョブも別のサーバのバックアップをしている) ・実行結果は、0x1。 ・タスクスケジューラ登録時には、administratorで登録し、パスワードも入れている。 問題のバッチファイルを直接叩いたときには、何のエラーもなく、約3時間要するrobocopyでのバックアップが稼動しますが、 タスクスケジューラに登録して実行しようとすると、タスクスケジューラの履歴をみると、スタートはしているがすぐに終了して おり、バッチファイル内に記述したrobocopyが稼動していないようです。 バッチファイルの内容は ----------------------- @echo off set LOGFILE=c:\bat\fd_backup\backup.log date /t>%LOGFILE% echo 開始時刻>>%LOGFILE% time /t>>%LOGFILE% echo. >>%LOGFILE% echo Run backup.bat>>%LOGFILE% echo. >>%LOGFILE% ROBOCOPY \\server1\backup\ D:\BACKUP\server1-back\ /MIR /NP /FP /TS /COPYALL /TEE /R:0 /LOG+:%LOGFILE% echo. >>%LOGFILE% echo 終了時刻>>%LOGFILE% time /t>>%LOGFILE% ------------------------- もうひとつ登録してあるバッチファイルは、robocopyの全く同じコマンドで、対象としているサーバと保存先やログファイル名が 異なるだけで問題なくタスクとして稼動しています。 ネット上でいろいろと調べてチェックしてみましたが、おかしいところが見当たらず、困っています。 アドバイスよろしくお願い致します。

  • バッチをタスクで実行

    お世話になります。 現在、XP端末にてバッチをタスクスケジューラにて実行してます。 3分間隔で実行しておりますが、タスクにバッチファイルを直接指定するとプロンプト画面が表示されてしまうため、バッチファイルのショートカットを作成し、タスクにはそのショートカットを指定しております。 で、今回Win7端末に当該タスクを移行するのですが、XP端末よりバッチファイル及びショートカットをコピー致しました。タスクスケジューラに登録しようとしましたが、XPと何か違います。。 XPだと『実行するファイル名』の箇所にショートカットを指定することができますが、Win7だとショートカットを指定しても、バッチファイルのパスに変わってしまいます。 例えば、c:\test.batへのショートカット.lnk を選択しても、c:\test.bat に変わります。 よって、タスクが実行されるとプロンプト画面が表示されることになります。 なお、手動でパス(c:\test.batへのショートカット.lnk)を入力し、タスクを実行すると実行結果が『指定されたファイルが見つかりません』とエラーになってしまいます。 パスを:\test.batへのショートカット としても同エラーになります。 どのようにすれば、タスクにショートカットを指定できるのでしょうか。 ご教授の程、宜しくお願い致します。

  • タスクスケジューラでバッチを起動させたい

    環境:Windows2008Serv. マイドキュメント配下にあるバッチをタスクスケジューラで 毎日一回起動させようと思っていますが、 思ったとおりの動作をしてくれません。 バッチの中身はWindowsのイベントログをテキストファイルに 吐き出すものです。 吐き出すテキストファイルはDドライブを指定しています。 バッチファイルを直接たたくと、Dドライブの指定の場所で テキストは作成されているのですが、 タスクスケジューラで指定した時刻が来ても、 テキストは作成されません。 タスクスケジューラの履歴を見ると、バッチ起動とバッチ完了と いう履歴が残っています。 又、タスクスケジューラから、作成したタスクを右クリックして 『実行』して見ても、履歴はきちんと完了までなっていますが、 実際には、テキストが作成されません。 開始オプションも色々なパスを試しましたがだめでした。 どなたか、タスクスケジューラでバッチを起動させる方法の分かる方 いらっしゃいませんか。

  • タスクスケジューラーで実行されない

    WindwsosServer2012R2で下記のbatファイルをタスクスケジューラで実行しています。 ・タイミング 毎日 23:00 ・C:\TEST.batを実行する。 ・test.batの中身  xcopy C:\temp c:\temp2 /y /h /e tempフォルダの中にはaaaというフォルダがありその中にいくつかファイルがあります。 このバッチファイルを手動で行うと問題なく実行されるのですがタスクスケジューラーだと0×1と表示されxcopyは実行されていません。原因は何が考えられるでしょうか?

  • タスク(スケジューラ)をバッチで自動生成したい

    とあるプログラムを、社内の人間に配布して、定期的に起動させたいと考えています。 一番簡単なのは、Windows標準のタスクスケジューラへの登録だと思うのですが、何十台ものPCに、タスクを設定していく手間を省きたいと思っています。 バッチで、簡単に登録する方法はないのでしょうか?

  • Windows Server 2008からのタスクでうまくバッチがうま

    Windows Server 2008からのタスクでうまくバッチがうまく動作しない。 こんにちは。 Windows Server 2008からのタスクでうまくバッチがうまく動作しなくて困っております。 状況としましては: ・AサーバとBサーバがある。 ・Bサーバには特定のファイルがおいてあるCフォルダが存在。 ・AサーバからAdministrator権限でCフォルダまでネットワークドライブを作成。 ・AサーバのタスクスケジューラでCフォルダのファイルを取得しに行く  バッチファイルを作成(xcopyです) ところが、バッチを手動起動した際にはうまく動作するのですが、 タスクから起動するとCフォルダが見えないのかうまく動作しません。 ちなみにバッチは起動します。 なにかご意見があれば教えて頂ければ大変助かります。

  • DOSのバッチファイルでカレントフォルダを取得するには?

    現在バッチファイルにファイルをドラッグ&ドロップするとそのファイルを処理するようなバッチを組もうとしています。 おおまかな流れとして  1.ファイルのバックアップ  2.test.exeの引数にファイルのパスを渡す といった事をしたいのですが、バッチファイルにドラッグ&ドロップするとカレントフォルダがC:\Documents and Settings\user\になってしまいます。 バッチファイルのある場所をカレントフォルダとするにはどうすればよいのでしょうか。 以下カレントフォルダを確認した結果です。 OS:Windows2000 実行バッチのパス: C:\Documents and Settings\user\デスクトップ\test.bat ---test.bat---- @echo off cd pause test.bat直接起動 C:\Documents and Settings\user\デスクトップ test.batにファイルをD&D C:\Documents and Settings\user 伝わりづらくて申し訳ございません。 宜しくお願い致します。

  • バッチファイル 現在のフォルダ名をファイル名に置き換える

    こんにちは。超初心者なのですが教えてください。 ある複数フォルダに格納されている.txtファイルを、現在の フォルダ名を取得して、別フォルダにリネームして 格納するバッチファイルを作成したいと考えています。 for文を繰り返し使わなければいけないことはわかっているのですが、それをどう表現していいのか全然わかりません。 例えば、 データ取得元として以下のファイルがあったら C:\temp\20100101\data1.txt C:\temp\20100101\data2.txt C:\temp\20100101\data3.txt C:\temp\20100102\data1.txt C:\temp\20100102\data2.txt C:\temp\20100103\data1.txt C:\temp\20100103\data2.txt これを別フォルダに、現在のフォルダ名をファイル名にくっつけて 以下のように一つのフォルダに纏めて格納したいと思っています。 ファイルの中身はそのままコピーしたいので、どこかでcopyコマンド を使うかもしれないです。 C:\test\data1_20100101.txt C:\test\data2_20100101.txt C:\test\data3_20100101.txt C:\test\data1_20100102.txt C:\test\data2_20100102.txt C:\test\data1_20100103.txt C:\test\data2_20100103.txt 実装方法として以下までは考えましたが、これ以上は無理そうです。 rem set A=C:\temp rem set B=C:\test for %%A in (C:\temp\) do ( if not "%%A"=="" ( pushd "%%A" for /d %%B in (*) do ( if not "%%B"=="" ( pushd "%%B" for /d %%C in (*) do ( if not "%%C"=="" ( pushd "%%C" ) ) ) ) popd? ) ) 申し訳ありませんが、お助け願います。

  • バッチファイルが認識されず起動しません

    バッチファイルをダブルクリックしても、「○○○. batは有効なWin32アプリケーションではありません」と表示されて、起動できません。 ■環境:WindowsXP 64Bit版 SP3 ■以下、確認したこと (1)非常にシンプルなTEST.BATを作成したが、同じエラーが表示され起動できませんでした。   このバッチファイルの内容は cmd/k dir c: (2)Windowsの拡張子に対する関連付けは、「Windowsバッチファイル」になっていました。 (3)環境変数のPATHEXTに.BATは登録されていました。 (4)自分以外のユーザーでログオンすると、バッチは正しく動作します (5)Dos窓にバッチファイルをドラッグ&ドロップすると、正しく動作します 何かWindowsの設定がおかしいのでしょうか? とても困っています、教えてください!