批处理调用多个批处理文件

批处理调用多个批处理文件,第1张

批处理调用其他批处理文件要使用相对执行该批处理的机器的绝对路径,而不是主批处理所在机器上的路径。
因为批处理不支持网络路径,都要加载到执行机器的本地路径。
调用也要使用网络的方法,除非你执行的机器上有该文件。
主批处理调用例子:
call \\conceal\conceal$\conceal01bat
call \\conceal\conceal$\conceal02bat
而不是 call conceal02bat 等格式。否则批处理找不到该文件。
屏蔽网址bat 单独可以执行吗?
杀毒软件或防火墙将会禁用对 hosts的更改,先要将HOSTS 的只读、隐藏、系统属性去掉,。然后再修改,再恢复原有的文件属性
不过你还是看下哪步不对,报错是什么?

批处理内容:
@echo off
set /p time_r=请输入时间:
set /p date_r=请输入日期:
date %date_r%
time %time_r%
按格式输:比如时间:22:45,日期:2011-11-02

1、同时按下win+R组合键,调出运行窗口,输入“servicesmsc”,单击“确定”

2、打开的服务界面,往下面拉动

3、找到“windows time”选项

4、双击“windows time”选项,d出的界面中,在启动类型中选择“自动”选项,单击确定

5、在电脑桌面上面双击控制面板

6、找到“时钟、语言和区域”选项

7、在打开的界面中,单击“日期和时间”选项

8、在d出的界面中,单击“internet时间”选项

9、单击下方的“更改设置”选项

10、在打开的internet时间设置的界面中,勾选“与internet时间服务器同步”选项,单击后面的“立即更新”选项,单击“确定”

下面:

wmic /node:ip /user:id /password:pwd os get localdateime

ip - 远程服务器的ip地址:

id - 远程登录的账号

pwd - 远程登录账号的密码

前提条件:

① 在远程电脑上有合法账号

② 该账号运行远程登录

③ 防火墙设置了允许dcom和wim的规则

④ dcom和wim安装设置,允许该id或所在组有运行的权限(wmi namespace和Impersonation Rights)

运行:

放到批处理里面的代码:替换:ip, id, pwd = 后面的内容

@echo off & setlocal enabledelayedexpansion
set "ip=111111111111"
set "id=user"
set "pwd=123"
for /f "delims=" %%a in ('wmic /node:%ip% /user:%id% /password:%pwd% os get localdatetime ^| findstr \') do (
  set "dt=%%a"
  set "year=!dt:~0,4!"
  set "month=!dt:~4,2!"
  set "day=!dt:~6,2!"
  set "hour=!dt:~8,2!"
  set "minute=!dt:~10,2!"
  set "second=!dt:~12,2!"
  echo !year!-!month!-!day! !hour!:!minute!:!second!
)
endlocal &@echo on

运行:

2015-01-28 07:35:15

双击桌面任务栏上的时间,d出“日期和时间”属性窗口,点击[Internet 时间],勾选“自动与Internet时间服务器同步”。
工作站端的设置:Windows 98工作站可以利用局域网时间同步命令net time来实现与服务器时间同步,一般格式为:net time\\<服务器名>/set/yes,服务器名可以是服务器标识,也可以是IP地址。在MS-DOS方式下输入:net time\\19216801/set/yes,就会使工作站与服务器时间同步。可以把这条命令编制成一个批处理文件timebat(右键点击这个批处理文件,在“属性→程序”窗口中把“运行”改为“最小化”,同时勾选“退出时关闭”,执行完成后就不会在桌面留下DOS黑窗口),放在“程序”的“启动”组内,开机自动执行。当然把这条命令放在注册表中更为隐蔽:打开注册表,找到HKEY_LOCAL_ MACHINE\Software\Microsoft\Windows\CurrentVersion\Run,新建“串值”命名为“time”,修改键值为“net time\\19216801/set/yes”即可。

@echo off
set file=服务器文件路径
set dir=本地保存路径
schtasks /create /tn "CopyFileFromServer" /tr "%ComSpec% /c copy /y \"%file%\" \"%dir%\"" /sc WEEKLY /d FRI /st 22:00 /f
pause


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12966048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存