jjzjj

Scripting

全部标签

windows - 在 Windows 7 中使用批处理脚本检查实体的主机文件?

我有包含实体的主机文件address:hosts并且想检查给定的实体是否存在于主机文件中。所以我写道:在主机文件中:#Copyright(c)1993-2009MicrosoftCorp.129.0.2.2tralala.com在我的批处理脚本中我写道:@if"%DEBUG%"==""@echooff@rem############################################@rem#Removehostfromwindowshostsfile#@rem############################################if"%OS%"=="Wi

windows - 批处理文件属性检查

我的.bat脚本有点问题。我的任务是编写一个脚本来检查文件中的一些内容。我已经定义了其中的一些东西,但现在我被卡住了。我的问题是我不知道如何定义这样的条件:如果文件是隐藏的或只读的,请删除此属性并写入一些有关文件更改的信息(一些文本)。然后我遇到了第二个问题,那就是脚本总是要向文件写入一些内容,但是当我尝试向文件写入一些内容(在脚本运行时)然后保存它时,总是只有剧本必须写在里面的东西。有人可以给我一些建议吗?我是新手。非常感谢所有回复。这是脚本本身:@echoofftitlefile-checkingscriptsetfile="file.txt"setmaxbytesize=1typ

windows - 如何在批处理脚本中更新 %time% 变量

我有一个用于备份数据库的批处理脚本。我将脚本开始的%time%和它结束的%time%回显到日志文件中。尽管脚本需要5分钟来备份我们的数据库,但结束时间与开始时间相同。@echooff::Credentialspreconfiguredforbackup-operatornetusey:\\172.16.104.201\Backups::DateinformatYYYY.MM.DDsetDATESTAMP=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%setLOCAL_DIR=F:\Backups\setEXTERN_DIR=Y:\DB3\::Outputallto

windows - 尝试学习批处理脚本,这是做什么的 :/letter?

这是批处理文件:@echooffxcopyc:\testsourcec:\testbackup/m/e/y所以我知道“xcopyc:\testsourcec:\testbackup”复制了testsource目录下的文件并粘贴到testbackup目录下,但是“/m/e/y”是做什么的呢?您能解释一下这部分代码的每个单独部分的作用吗?此外,您介意告诉我以后我可以在哪里查找此类语法的解释,这样我就不必一直问这样的简单问题(命令提示符的命令,也许是在线数据库命令和解释,只是比谷歌更有效的东西)。 最佳答案 基本上,在批处理中,您首先输入

windows - 如何通过脚本在windows下编辑二进制文件

我通常是一个读者,但这次我找不到答案。我有一些由科学设备生成的技术文件。有时,录制的文件会损坏,我们必须手动进行一些十六进制修改。我想知道如何使它自动化。我在考虑Perl,因为我在这方面有一些知识,但即使我设法读取了感兴趣的偏移量,我也不知道如何编写新值。我有两件事要做:在偏移量4处写入文件大小减8计算“TRCKfmt”模式的个数,十六进制为5452434B666D74,然后在偏移量5C(92)处记下十六进制值。我尝试在文件句柄上使用sysread和syswrite,但我无法完成不同的步骤。也许Perl不是一个好的选择,我不知道如何解决。这是我的实际脚本:usewarnings;use

windows - 我如何在某些 'if' 语句中使用 Windows 版本标题来确定要检查哪些 Windows 更新?

我正在编写一个令人遗憾的脚本,旨在基本上从Windows7、8和8.1中消除Windows10的任何痕迹。几乎是this的脚本版本程序。脚本即将完成(我认为),但似乎我的某些if语句中的逻辑即使变量不正确也会执行。这里是要记住的部分,为了清楚起见,在脚本的前面添加了创建$Caption变量的行:$Caption=(Get-WmiObjectwin32_operatingsystem).captionif($Caption='Windows8.1Professional'){if(Get-Hotfix-idKB3044374){Wusa/uninstall/kb:3044374/quie

windows - Powershell 在 -Exclude 中删除具有精确扩展名的文件

我在我的PowerShell脚本中使用此cmdlet来获取路径中除rdl文件之外的所有文件:Get-childitem$path-recurse-Exclude*.rdl|select-expandfullname问题是该命令还会删除扩展名为“.rdl.rss”的文件,这不是我想要的。如何只删除扩展名为“.rdl”的文件?谢谢大家 最佳答案 使用Where-Object而不是-Exclude:Get-ChildItem$path-Recurse|Where-Object{$_.Extension-ne'.rdl'}|Select-O

windows - 使用 PowerShell 重命名或删除文件名中的字符

我正在尝试重命名或删除文件名的一部分。我有一个计划的工作,将更新的文件从一台服务器移动到另一台服务器。移动文件后,需要对其进行重命名。例如:Filename_01-23-AB.exe到Filename.exe我想删除从“_”到“.”的所有内容。并保持分机不变。我发现下面的代码应该可以做到这一点,但我似乎无法让它工作。我在这里走的路正确吗?##Removesthebuildnumberfromthefilenameof"Filename_XX-XX-XX.exe"leavingthenewfilenametobe"Filename.exe"##$File=-Path"C:\Temp\Te

windows - for 循环不能正常工作?我做错了什么?

我不确定预期的输出是“0525100”有什么问题。我得到的输出是“2031560”:http://hastebin.com/tibirakoni.dos@echooffsetlocalEnableDelayedExpansioncls:varssetnumbercheck=50setnumber2=0setnumber3=0setnumber4=0:calcfor%%ain(0,1,100)do(if!numbercheckGEQ10(set/anumbercheck=!numbercheck!-10set/anumber2=!number2!+1set/anumber3=!numbe

windows - .bat 文件中的 Sed 等价物

这个问题在这里已经有了答案:Isthereanysedlikeutilityforcmd.exe?[closed](16个答案)关闭3年前。我有一个shell脚本(.sh),我在其中使用sed命令替换文件中的最后一个匹配字符(我已将命令放在下面)。我应该如何替换命令以在批处理文件(.bat)中获得相同的功能而不添加任何包/插件(以便在Windows7和更高版本中兼容)?sed-i'$s/,/;/g'abc.java