问题1:cmd中脚本可以运行,但是换成bat就无法运行。
方案:经过测试才发现,脚本中的变量写法是:%a。问题就在这里,如果在cmd中,是可以运行的,但是如果换成bat,则要换成:%%a这种写法才行。
echo 下面的%a 在cmd中能直接运行,但是在bat中要换成%%a
for /r "E:\" %a in (*) do @if %~za gtr 1073741824 echo %~fa "!!!" %~za >>1g.txt 2>>1g-error.txt
问题2.查端口找进程
如:找443端口
netstat -ano|findstr "443"
找进程7808
tasklist|findstr "7808"
问题3.删除域控上活动目录备份
相关内容:https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc754015(v=ws.11)?redirectedfrom=MSDN
下面这个命令是保留的备份数量99:
wbadmin delete systemstatebackup -keepVersions:99
问题4脚本改ip
首先改ip的脚本如下,其中里面的 “以太网” 是要设置ip的网卡名称,一般不用改:
REM 下面这个可有可无,是用来修改显示中文的.
REM chcp 936
netsh interface ip set address "以太网" static 192.168.1.55 255.255.255.0 192.168.1.2
REM 如还要设置dns 则如下:
REM netsh interface ip set dns name="以太网" static 192.168.1.1
写好脚本保存成bat文件后,问题又来了,因为网卡是中文,所以bat会报错,无法识别中文,
这时需要另存文件时把编码格式由UTF-8改成ANSI即可运行。
问题5拷贝文件和文件夹
这里的拷贝指的的是完全拷贝,一模一样的意思,连权限都拷过去。
使用robocopy功能,这里不用/MIR选项而用/COPYALL,因为/MIR不带权限。
robocopy \\192.168.20.10\abc\8销售 D:\共享\8销售 /COPYALL /SEC /DCOPY:T /E /R:10 /W:5 /LOG:D:\CopyLog.txt