0

私はバッチが初めてです。ファイル hello.bat をスタートアップ フォルダーに移動したいのですが、特定の日付にのみ移動します。

"if then" ステートメントを挿入するにはどうすればよいですか (例: If "date" Then "execution")。

さらに、ファイルを移動するにはどうすればよいですか?

Google から収集したものを使用してこれを試しました。

If %date% NEQ 2015/12/25 goto asdf 
move c:\Users\USERNAME\AppData\hello.bat
c:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Start
Menu\Programs\Startup
:asdf

ただし、動作していないようです。移動部分は正常に動作しますが、If ステートメントを挿入するとコンパイルされません。

誰かが私にこの問題の解決策を提供できますか? オンラインで何かを読むよりも、例から多くのことを学べると思います。

4

1 に答える 1

1

変数は、%date%システム設定によって異なります。の形式を確認するに%date%は、cmd ウィンドウで次のコマンドを実行しますecho %date%

私のシステムでは、日付形式はDay 00/00/0000. したがって、次のことが必要になります (日付の最初の 4 文字を削除するための文字列操作)。

if "%date:~4%" NEQ "12/25/2015" goto asdf

補足として; goto :EOFスクリプトを終了させたい場合は、単純に(End Of File) を実行できます。

于 2015-04-16T23:56:18.723 に答える