1

こんにちは、ユーザーのパスワードを自動的に変更するために、特定の日付に実行する .bat ファイルを作成する方法を覚えようとしています。私が試した方法は、です。@echo off date \t (システム日付が 01/07/13 の場合) 行 15 に移動 (システム日付が 01/22/13 の場合) 行 16 に移動 (システム日付が 02/05/13 の場合) 行に移動17 (システム日付が 02/17/13 の場合) 行 18 に移動 (システム日付が 02/27/13 の場合) 行 19 に移動

ネットユーザー ユーザーパスワード ネットユーザー ユーザーパスワード3 ネットユーザー ユーザーパスワード4 ネットユーザー ユーザーパスワード5 ネットユーザー ユーザーパスワード6

誰か助けてくれませんか

OK、もっと助けが必要です。これを両方の方法で試しましたが、うまくいかないようです。誰か助けてください。

4

2 に答える 2

1

これを短くすることができます

if %date%==01/07/13 net user user password

gotoこれは、ラベルとfor everyを持つよりもはるかに短いです。

于 2013-01-17T10:51:26.337 に答える
0

gotosラベルと一緒に使用する必要があります。

ラベルは で作られてい:LABELNAMEます。後藤はgoto :LABELNAME

このメソッドを使用して日付を取得します。これを調整して、必要な形式で日付を返します。使用する:

if %date%=="date/to/test" goto :LINE15

rem ...

:LINE15
net user user password2

また、パスワードを変更するたびに、またはメイン プログラム(テストを含む)の後でバッチ ファイルを終了するには、exitまたはを使用します。そうでない場合、プログラムは各ステートメントに「フォールスルー」し、明らかに望ましくないパスワードになるまでパスワードを数回変更します。goto :EOFifnet userpassword6

お役に立てれば!!

于 2013-01-17T01:02:03.987 に答える