cmd 问题记录

问题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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值