当前位置:首页 » 编程软件 » windows脚本编写

windows脚本编写

发布时间: 2022-05-16 14:51:59

‘壹’ 使用windows脚本编写自动压缩文件、删除源文件的脚本

怎么确定什么才算“过去5天”?根据文件名?按创建日期?按修改日期?

另外需要归档的文件,是否分散在不同的路径,不同的文件夹

我这里强烈推荐使用 robo 把需要备份的文件拷贝出来,然后再人工执行压缩,亦或者可以使用计划任务执行压缩任务

robo "C:Log" "R:RoboCopylog" /MOV /V /MinaGE:5 /R:10 /W:30 /if *.log

/MOT:分钟 可以设定监视器,定时执行移动文件操作

/MOT:m :: 监视源;如果更改,在 m 分钟时间内再次运行。

详细的参数可以参见下面的命令


-------------------------------------------------------------------------------

ROBOCOPY :: Windows 的可靠文件复制

-------------------------------------------------------------------------------

开始时间: Mon Dec 06 08:51:32 2021

用法 :: ROBOCOPY source destination [file [file]...] [options]

源 :: 源目录(驱动器:路径或\服务器共享路径)。

目标 :: 目标目录(驱动器:路径或\服务器共享路径)。

文件 :: 要复制的文件(名称/通配符: 默认为 "*.*")。

::

:: 复制选项:

::

/S :: 复制子目录,但不复制空的子目录。

/E :: 复制子目录,包括空的子目录。

/LEV:n :: 仅复制源目录树的前 n 层。

/Z :: 在可重新启动模式下复制文件。

/B :: 在备份模式下复制文件。

/ZB :: 使用可重新启动模式;如果拒绝访问,请使用备份模式。

/EFSRAW :: 在 EFS RAW 模式下复制所有加密的文件。

/COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。

(复制标记: D=数据,A=属性,T=时间戳)。

(S=安全=NTFS ACL,O=所有者信息,U=审核信息)。

/DCOPY:T :: 复制目录时间戳。

/SEC :: 复制具有安全性的文件(等同于 /COPY:DATS)。

/COPYALL :: 复制所有文件信息(等同于 /COPY:DATSOU)。

/NOCOPY :: 不复制任何文件信息(与 /PURGE 一起使用生效)。

/SECFIX :: 修复所有文件的文件安全性,即使是跳过的文件。

/TIMFIX :: 修复所有文件的文件时间,即使是跳过的文件。

/PURGE :: 删除源中不再存在的目标文件/目录。

/MIR :: 镜像目录树(等同于 /E 和 /PURGE)。

/MOV :: 移动文件(复制后从源中删除)。

/MOVE :: 移动文件和目录(复制后从源中删除)。

/A+:[RASHCNET] :: 将给定的属性添加到复制文件。

/A-:[RASHCNET] :: 从复制文件中删除给定的属性。

/CREATE :: 仅创建目录树和长度为零的文件。

/FAT :: 仅使用 8.3 FAT 文件名创建目标文件。

/256 :: 关闭超长路径(> 256 字符)支持。

/MON:n :: 监视源;发现多于 n 个更改时再次运行。

/MOT:m :: 监视源;如果更改,在 m 分钟时间内再次运行。

/RH:hhmm-hhmm :: 运行小时数 - 可以启动新副本的时间。

/PF :: 以每个文件(而不是每个步骤)为基础检查运行小时数。

/IPG:n :: 程序包间的间距(ms),以释放低速线路上的带宽。

/SL :: 对照目标复制符号链接。

/MT[:n] :: 使用 n 个线程进行多线程复制(默认值为 8)。

n 必须至少为 1,但不得大于 128。

该选项与 /IPG 和 /EFSRAW 选项不兼容。

使用 /LOG 选项重定向输出以便获得最佳性能。

::

:: 文件选择选项:

::

/A :: 仅复制具有存档属性集的文件。

/M :: 仅复制具有存档属性的文件并重置存档属性。

/IA:[RASHCNETO] :: 仅包含具有任意给定属性集的文件。

/XA:[RASHCNETO] :: 排除具有任意给定属性集的文件。

/XF 文件[文件]... :: 排除与给定名称/路径/通配符匹配的文件。

/XD 目录[目录]... :: 排除与给定名称/路径匹配的目录。

/XC :: 排除已更改的文件。

/XN :: 排除较新的文件。

/XO :: 排除较旧的文件。

/XX :: 排除多余的文件和目录。

/XL :: 排除孤立的文件和目录。

/IS :: 包含相同文件。

/IT :: 包含已调整的文件。

/MAX:n :: 最大的文件大小 - 排除大于 n 字节的文件。

/MIN:n :: 最小的文件大小 - 排除小于 n 字节的文件。

/MAXAGE:n :: 最长的文件存在时间 - 排除早于 n 天/日期的文件。

/MINAGE:n :: 最短的文件存在时间 - 排除晚于 n 天/日期的文件。

/MAXLAD:n :: 最大的最后访问日期 - 排除自 n 以来未使用的文件。

/MINLAD:n :: 最小的最后访问日期 - 排除自 n 以来使用的文件。

(If n < 1900 then n = n days, else n = YYYYMMDD date)。

/XJ :: 排除接合点。(默认情况下通常包括)。

/FFT :: 假设 FAT 文件时间(2 秒粒度)。

/DST :: 弥补 1 小时的 DST 时间差。

/XJD :: 排除目录的接合点。

/XJF :: 排除文件的接合点。

::

:: 重试选项:

::

/R:n :: 失败副本的重试次数: 默认为 1 百万。

/W:n :: 两次重试间的等待时间: 默认为 30 秒。

/REG :: 将注册表中的 /R:n 和 /W:n 保存为默认设置。

/TBD :: 等待定义共享名称(重试错误 67)。

::

:: 日志记录选项:

::

/L :: 仅列出 - 不复制、添加时间戳或删除任何文件。

/X :: 报告所有多余的文件,而不只是选中的文件。

/V :: 生成详细输出,同时显示跳过的文件。

/TS :: 在输出中包含源文件的时间戳。

/FP :: 在输出中包含文件的完整路径名称。

/BYTES :: 以字节打印大小。

/NS :: 无大小 - 不记录文件大小。

/NC :: 无类别 - 不记录文件类别。

/NFL :: 无文件列表 - 不记录文件名。

/NDL :: 无目录列表 - 不记录目录名称。

/NP :: 无进度 - 不显示已复制的百分比。

/ETA :: 显示复制文件的预期到达时间。

/LOG:文件 :: 将状态输出到日志文件(覆盖现有日志)。

/LOG+:文件 :: 将状态输出到日志文件(附加到现有日志中)。

/UNILOG:文件 :: 以 UNICODE 方式将状态输出到日志文件(覆盖现有日志)。

/UNILOG+:文件 :: 以 UNICODE 方式将状态输出到日志文件(附加到现有日志中)。

/TEE :: 输出到控制台窗口和日志文件。

/NJH :: 没有作业标头。

/NJS :: 没有作业摘要。

/UNICODE :: 以 UNICODE 方式输出状态。

::

:: 作业选项 :

::

/JOB:作业名称 :: 从命名的作业文件中提取参数。

/SAVE:作业名称 :: 将参数保存到命名的作业文件

/QUIT :: 处理命令行后退出(以查看参数)。

/NOSD :: 未指定源目录。

/NODD :: 未指定目标目录。

/IF :: 包含以下文件。


‘贰’ 如何编写windows脚本,新手,要求详细,最好把每个字符的意思都说出来

IE中的脚本错误
某个网页可能会无法正常显示或工作,您可能会收到一条类似于以下之一的错误消息:
该网页上的问题可能使其无法正常显示或功能不正常。以后,双击显示在状态栏中的警告图标,就可以显示上述消息。
如果您单击“显示详细信息”,则会显示类似于下面的错误详细信息:
Line:4
Char:1
Error:Object doesn’t support this property or method.
Code:0
URL:
A Runtime Error has occured.
Do you wish to Debug?
Line:4
Error:Object doesn’t support this property or method.
下面的警告消息也可能出现在 Microsoft Internet Explorer“状态”栏中:
已完毕,但网页上有错误
出现此问题是因为该网页的 HTML 源代码不能使用客户端脚本(如 Microsoft JScript 或 Visual basic 脚本)正确工作。发生此问题可能是因为以下原因之一: • 网页的 HTML 源代码中有问题。
• 您的计算机或网络上阻止了活动脚本、ActiveX 控件或 Java 小程序。Internet Explorer 或另外一种程序(如防病毒程序或防火墙)可以配置为阻止活动脚本、ActiveX 控件或 Java 小程序
• 防病毒软件配置为扫描您的“临时 Internet 文件”或“已下载的程序文件”文件夹。
• 您计算机上的脚本引擎损坏或过时。
• 您计算机上的 Internet 相关文件夹损坏。
• 您的视频卡驱动程序已损坏或者已过时。
• 您计算机上的 DirectX 组件损坏或过时。
注意:服务器端脚本 -- 如 Active Server pages (ASp) 中的 Visual basic 脚本 -- 运行在 Web 服务器上。因服务器端脚本故障而发生的脚本错误不在 Internet Explorer 中生成错误消息,但也可能会创建一个不能正确显示或工作的网页。本文中的故障排除信息适用于服务器端脚本错误。如果您怀疑服务器端脚本有问题,请与 Web 服务器的管理员联系。

解决方案
使用本文中的故障排除方法时要按它们出现的顺序进行。在您完成一个故障排除部分后,请进行测试以确定是否仍发生此脚本错误。如果问题已解决,则不必继续下一部分。如果问题未解决,则继续执行下一部分。

从另一个用户帐户、另一个浏览器和另一台计算机测试网页
如果问题只在您查看一个或两个网页时发生,则从另一个用户帐户、另一个浏览器或另一台计算机查看这些网页,以确定问题是否依然存在。如果脚本错误依然存在,则可能是网页的编写有问题。请与网站管理员或内容开发者联系,告诉他们网页存在的问题。如果从另一个用户帐户使用网页时脚本错误未发生,则问题可能是您的用户配置文件的文件或设置造成的。如果在从另一个浏览器或另一台计算机使用网页时脚本错误未发生,则继续进行故障排除操作。

确认活动脚本、ActiveX 和 Java 未被阻止
确认您计算机上的 Internet Explorer 或另外一种程序(如防病毒程序或防火墙)未配置为阻止活动脚本、ActiveX 控件或 Java 小程序。在 Internet Explorer 的“高”安全级别,活动脚本、ActiveX 控件和 Java 小程序被关闭。默认情况下,Internet Explorer 6 和某些 Internet Explorer 5.x 版本针对受限站点区域使用“高”安全级别。默认情况下,Microsoft Windows Server 2003 针对受限站点区域和 Internet 区域使用“高”安全级别。如要为当前网页重置 Internet Explorer 安全设置,请按照下列步骤操作:1. 启动 Internet Explorer。
2. 在“工具”菜单上,单击“Internet 选项”。
3. 在“Internet 选项”对话框中,单击“安全”。
4. 单击“默认级别”。
5. 单击“确定”。
请参见您使用的防病毒程序或防火墙的文档资料,以确定如何打开脚本、ActiveX 和 Java 小程序。

确认您的防病毒程序未设置为扫描“临时 Internet 文件”或“已下载的程序文件”文件夹
请参见您使用的防病毒程序的文档资料,以确定如何防止该程序扫描“临时 Internet 文件”或“已下载的程序文件”文件夹。

删除所有临时的 Internet 相关文件
从您的计算机中删除所有临时的 Internet 相关文件。为此,请按照下列步骤操作:1. 启动 Internet Explorer。
2. 在“工具”菜单上,单击“Internet 选项”。
3. 单击“常规”选项卡。
4. 在“Internet 临时文件”下,单击“设置”。
5. 单击“删除文件”。
6. 单击“确定”。
7. 单击“删除 Cookies”。
8. 单击“确定”。
9. 在“历史记录”下,单击“清除历史记录”,然后单击“是”。
10. 单击“确定”。

‘叁’ windows环境下编写什么脚本

可以使用windows+R调出运行框,输入cmd

也可以按住shitf 右键 有一个“在此处打开命令窗口”,即可在当前路径打开cmd。否则打开之后的路径时当前用户的路径。
一些我感觉没什么用处的命令就不讲了,讲一些实用点的。
dir #查看文件/文件夹msconfig #显示开机启动ipconfig/all #查看本机各个网卡的ip地址cd <path> #进行目录跳转,但是不能跨磁盘,加上 /D 之后可以进行磁盘间的跳转md <name> #新建文件夹del <name> #删除文件echo #打印字符cls #清屏dir | find "test" #查找当前目录下的文件 '|'是一种管道机制,是为了将前一个命令的输出作为后一个命令的输入1234567891011

提示:无论是linux还是windows路径分隔符都可以用’/’

实用脚本
for /F "tokens=*" %a in ('dir /A:-D /B') do move "%a" "%a.bak"#别看只有一行,遍历当前目录,并重命名为.bak12

如果保存为.bat文件,那么这个脚本应该这么写,将%a改为%%a.
for /F "tokens=*" %%a in ('dir /A:-D /B') do move "%%a" "%%a.bak"1

bat拖拽,将下面代码保存为bat文件,将文件拖拽到上面,即可显示给文件的绝对路径,文件名全名,文件名,扩展名
@echo off
REM 判断文件类型set "str1=%1"set "str1=%~nx1"set "str2=%~n1"set "str3=%~x1"REM 文件绝对路径 %1 文件全名%~nx1 文件名 %~n1 扩展名 %~x1echo "%str1%"echo "%str2%"echo "%str3%"pause

‘肆’ windows脚本编写——有偿

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
------------------------------------------------------
@echo off&cd /d "%~dp0"&mode con lines=3000
rem 将当前目录下的文件名称没有扩展名/后缀名的文件末尾添加指定扩展名/后缀名
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "suffix=.doc"
for /f "delims=" %%a in ('dir /a-d-h/b/s') do (
if "%%~xa" equ "" (
echo;"%%a" --^> "%%~na%suffix%"
ren "%%a" "%%~na%suffix%"
)
)
echo;%#% +%$%%$%/%_% %z%
pause
exit

‘伍’ 如何创建windows命令脚本

很简单,用系统自带的记事本创建一个文件,这个文件里输入你要的命令,然后在将这个文件的扩展名改为.bat就行了。像平时打字一样就行了,比如想建立一个修改时间为19:00的脚本,只需输入:time
然后在第二行输入19:00
就行了。
你可以输入多个命令,中间要用另外用一行来输入。

‘陆’ window如何写shell脚本

在Windows操作系统下运行Shell脚本,缺少的只是一个Git软件。其下载路径为Git - Downloading Package。
安装之后,将安装路劲下的bin文件夹的路径作为环境变量。于是我们就能够在CMD中通过
sh xxx.sh
来运行Shell脚本。

‘柒’ 如何在windows上编写python脚本

Python安装好以后,在开始菜单会看到一个idle工具(一个增强的交互命令行解释器窗口)以及一个自带的编辑器。
在任意目录新建一个.py文件或者保存的时候以.py结尾,用记事本、Python自带的编辑器或者其他编辑器如Sublime Text或者NotePad++都行。
如果你使用的是idle,直接按F5就能在Python自带的命令行查看结果
如果是用记事本或者其他编辑器,快捷键win+R调出运行目录,输入cmd,然后在命令行里进入这个目录,输入python [filename].py或者[filename].py就可以看到运行结果了

‘捌’ 关于Windows系统下的脚本编写

连接不让发,
或google: "Korn Shell"

‘玖’ 如何编写Windows安全检查脚本

可以用windows批处理写一个安全检查脚本,代码如下,仅供参考:

@echooff
echo"Windows系统安全检查脚本"
ifexistd:检查结果(
echo
)else(
mdd:检查结果
)
ifnotexistd:检查结果mdd:检查结果
echo"系统信息检查"
systeminfo>d:检查结果系统信息.log
echo"端口信息检查"
netstat-anb>d:检查结果端口信息.log
echo"进程检查"
tasklist&netstart>d:检查结果进程检查.log
echo"进程路径检查"
wmicprocessgetname,executablepath,processid>d:检查结果进程路径检查.log
echo"默认共享检查"
netshare>d:检查结果默认共享检查.log
echo"用户信息检查"
netuser&netlocalgroupadministrators>d:检查结果用户信息检查.log
echo"隐藏用户检查"
echoHKEY_LOCAL_[12
19]>d: egg.ini&echoHKEY_LOCAL_MACHINESAMSAM[1219]
>>d: egg.ini&reginid: egg.ini®query
HKEY_LOCAL_
>d:检查结果隐藏用户检查.log&deld: egg.ini
echo"注册表启动项检查"
regquery
HKEY_LOCAL_&
regquery
HKEY_CURRENT_
>d:检查结果注册表启动项检查.log
echo"安全策略检查"
secedit/export/cfgLocalGroupPolicy&typeLocalGroupPolicy>d:检查结果安全策略检查.log
echo"IE浏览器记录检查"
regqueryHKEY_CURRENT_USERSoftwareMicrosoftInternet""ExplorerTypedURLs>d:检查结果IE浏览器记录检查.log
echo"添加和卸载记录"
regqueryHKEY_LOCAL_/s/vDisPlayname>d:检查结果添加和卸载记录.log
echo"异常状态检查"
regqueryHKEY_LOCAL_""NTCurrentVersionSvcHost
/s/vnetsvcs®queryHKEY_LOCAL_"
"NTCurrentVersionSvcHost/s/vLocalService>d:检查结果异常状态检查.log
echo"通信检查"
netstat-a>d:检查结果通信检查.log
echo"CMD记录"
regqueryHKEY_CURRENT_>d:检查结果CMD记录.log
echo"文件记录检查"
regqueryHKEY_CURRENT_>d:检查结果文件记录检查.log
echo"文件记录检查2"
regquery
HKEY_CURRENT_*
/v*>d:检查结果文件记录检查2.log
echo"程序记录"
regqueryHKEY_CURRENT_RU>d:检查结果程序记录.log
echo"程序记录"
regqueryHKEY_CURRENT_RU>d:检查结果程序记录.log
echo"C盘捆绑文件检查"
echo"正常可执行文件返回结果为1,不可执行文件结果为0,返回结果为2的,为存在捆绑内容文件。"
echo"请点击回车继续!"
set/pvar=find/c/i"thisprogram"c:*c:Inetpub*C:UsersAdministratorDesktop*c: emp*>d:检查结果捆绑文件检查.log
%var%
if%ERRORLEVEL%==0gotoyes
gotono
:yes
exit
:no
find/c/i"thisprogram"c:*c:wmpub*c:Inetpub*C:桌面*>d:检查结果捆绑文件检查.log

‘拾’ windows设置开机自启动脚本

Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置:

第一种:设置启动项

1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。

2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。

3.打开任务管理器-启动查看启动项。

这样就设置好了,下次计算机启动时,程序也会自动启动的。

第二种:使用计划任务自启动

1.新建文本文件DebugStart.txt,打开写入以下内容:

tasklist|find /i "authSender.exe" && echo started || start "" "D:\Debug\authSender.exe"。

这条语句不能换行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路径,tasklist|find /i "authSender.exe"是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,然后改后缀名 .txt 为 .bat,双击即可启动程序。(可以在每条语句前使用 :: 来注释一条语句),这种方法还可以批量启动不同程序,只需要在此文件中重启一行,按相同格式写第二个要启动的程序对应的语句即可。

2.进入任务计划程序窗口,创建任务。

接着选择触发器选项卡,选择新建,在第一栏开始任务处选择登录时(启动时开始任务需要管理员权限)或启动时(启动时开始任务需要管理员权限),点击确定。由于我们的 bat脚本有做判断,所以不用担心程序会启动多次。

在操作选项卡选择新建,并选择启动程序选项,以及在程序和脚本处选择刚才编写的.bat程序,点击确定,然后再点击确定(创建任务界面的确定)。

关闭页面,即可做到开机自动启动程序。

第三种:通过组策略设置脚本随服务器启动

1.开始->运行->gpedit.msc->计算机配置->Windows设置->脚本(启动/关机)。其中Win10有很多版本,其中家庭版默认是不提供组策略功能,如果需要给win10的家庭版添加组策略的功能,可以参考https://blog.csdn.net/lwpkjio/article/details/85236808。

2.添加启动脚本,点击确定。

这样就可以了。

第四种:添加服务自动运行

1.开始---运行---cmd---回车,在弹出的窗体中输入如下命令:

sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug为将要创建的服务名。要删除创建的服务也很简单,使用以下命令即可:sc delete ServiceName

2.打开控制面板---管理工具---服务(或者 开始---运行---services.msc---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务运行已创建完成。

热点内容
androidsdk包含 发布:2024-05-04 00:45:54 浏览:207
android拷贝文件 发布:2024-05-04 00:38:28 浏览:775
存储冗余比 发布:2024-05-04 00:12:58 浏览:403
oracle数据库存储原理 发布:2024-05-04 00:10:40 浏览:522
未拆封玩客云3怎么搭建服务器 发布:2024-05-04 00:06:11 浏览:797
彻底删除编译安装的文件 发布:2024-05-04 00:05:33 浏览:55
编程机构数量 发布:2024-05-03 23:49:25 浏览:955
python源码编译安装 发布:2024-05-03 23:48:16 浏览:108
android手机市场 发布:2024-05-03 23:47:04 浏览:499
如何配置vlan并添加端口 发布:2024-05-03 23:37:53 浏览:726