<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>批处理 &#8211; LPC影子技术分享</title>
	<atom:link href="https://www.mudbest.com/tag/%E6%89%B9%E5%A4%84%E7%90%86/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mudbest.com</link>
	<description>行影不离,忘之却步.</description>
	<lastBuildDate>Tue, 18 Dec 2012 11:02:43 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>
	<item>
		<title>windows批处理参数输入交互</title>
		<link>https://www.mudbest.com/windows%e6%89%b9%e5%a4%84%e7%90%86%e5%8f%82%e6%95%b0%e8%be%93%e5%85%a5%e4%ba%a4%e4%ba%92/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Thu, 01 Nov 2012 10:38:13 +0000</pubDate>
				<category><![CDATA[分享]]></category>
		<category><![CDATA[bat]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[交互]]></category>
		<category><![CDATA[参数]]></category>
		<category><![CDATA[批处理]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=1657</guid>

					<description><![CDATA[简单的批处理只有一个窗口，如果当存在很多个批处理的时候，每个功能都不一样，可以把他们集成到一起，这时候可以对批 ... <a title="windows批处理参数输入交互" class="read-more" href="https://www.mudbest.com/windows%e6%89%b9%e5%a4%84%e7%90%86%e5%8f%82%e6%95%b0%e8%be%93%e5%85%a5%e4%ba%a4%e4%ba%92/" aria-label="阅读 windows批处理参数输入交互">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>简单的批处理只有一个窗口，如果当存在很多个批处理的时候，每个功能都不一样，可以把他们集成到一起，这时候可以对批处理进行交互操作，也就是传输参数，根据不同参数调用不同功能的批处理。</p>
<p><span id="more-1657"></span></p>
<pre class="brush: plain; title: ; notranslate">
rem 关闭屏幕回显
@echo off

rem 设置延迟变量赋值
setlocal enabledelayedexpansion

rem 清屏
cls

rem 设置窗休最大高度和宽度
mode con: cols=70 lines=23

rem tt变量赋值
set tt=Mudbest. http://www.mdubest.com

rem 设置背景前景色，并设置显示窗休标题显示文字
color f9
title %tt%

rem 代码段标记
:_reChoose
cls

rem 空出一行
echo.

rem 打印屏幕交互菜单
echo     本脚本将导入指定IP信息，协助您高效完成IP地址等相关信息的设置。
echo.
echo         请选择网络环境：      
echo         1、私人住所
echo         2、单位办公室
echo         3、退出批处理
echo.

rem 等待用户输入
set /p chooseResult=请输入网络环境标识编号：【1/2】

rem 逻辑分支判断(/i参数表示勿略大小写)
if /i '%chooseResult%'=='' goto _reChoose
if %chooseResult% LSS 1 goto _reChoose
if %chooseResult% GTR 3 goto _reChoose

rem 选择环境编码1
if %chooseResult%==1 (
 echo.
 if exist d:/ipInfoBackUp_home.txt (
  netsh exec d:/ipInfoBackUp_home.txt
  echo IP地址等相关信息已成功导入--home环境
 ) else (
  echo 指定的IP地址信息文件不存在==》请确认是否执行过导出脚本。
 )
)

rem 选择环境编码2
if %chooseResult%==2 (
 echo.
 if exist d:/ipInfoBackUp_office.txt (
  netsh exec d:/ipInfoBackUp_office.txt
  echo IP地址等相关信息已成功导入--office环境
 ) else (
  echo 指定的IP地址信息文件不存在==》请确认是否执行过导出脚本。
 )
)

rem 选择环境编码3
if %chooseResult%==3 (
 echo.
 set /p answerResult=您确定要退出批处理吗?【Y/N】
 if /i &quot;!answerResult!&quot;==&quot;Y&quot; exit ::此处!号表示使用变量延迟赋值。
 if /i &quot;!%answerResult!&quot;==&quot;N&quot; goto _reChoose
 if /i not &quot;!answerResult!&quot;==&quot;Y&quot; if /i not &quot;!answerResult!&quot;==&quot;N&quot; echo 输入值非法!
)

:_reImp
echo.
set /p reImport=您是否还要继续导入?【Y/N】
if /i '!reImport!'=='Y' (
 goto _reChoose
) else if /i '!reImport!'=='N' (
 exit
) else (
 echo 输入值非法!--请重新输入...
        goto _reImp  
)

pause

rem 开启屏幕命令执行回显
@echo on
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>windwos批处理检查目录最新文件</title>
		<link>https://www.mudbest.com/windwos%e6%89%b9%e5%a4%84%e7%90%86%e6%a3%80%e6%9f%a5%e7%9b%ae%e5%bd%95%e6%9c%80%e6%96%b0%e6%96%87%e4%bb%b6/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Wed, 18 Apr 2012 03:35:38 +0000</pubDate>
				<category><![CDATA[分享]]></category>
		<category><![CDATA[批处理]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=1044</guid>

					<description><![CDATA[有时候做备份的时候，目录文件太多了，又要找最新的一个文件，而且还想精确到秒。 但是批处理本身的%%~ti不好处 ... <a title="windwos批处理检查目录最新文件" class="read-more" href="https://www.mudbest.com/windwos%e6%89%b9%e5%a4%84%e7%90%86%e6%a3%80%e6%9f%a5%e7%9b%ae%e5%bd%95%e6%9c%80%e6%96%b0%e6%96%87%e4%bb%b6/" aria-label="阅读 windwos批处理检查目录最新文件">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>有时候做备份的时候，目录文件太多了，又要找最新的一个文件，而且还想精确到秒。<br />
但是批处理本身的%%~ti不好处理，然后考虑用到了VBS，还有个更好的办法，那就是用windows自身的wmic.exe，关于参数自己去查吧。<br />
运算符：<br />
EQU 等于<br />
NEQ 不等于<br />
LSS 小于<br />
LEQ 小于或等于<br />
GTR 大于<br />
GEQ 大于或等于<br />
<span id="more-1044"></span><br />
<strong>g.bat部分</strong></p>
<pre class="brush: plain; title: ; notranslate">
@echo off&amp;setlocal enabledelayedexpansion
set path=%~dp0
for %%i in (%path%*.rar) do (
C:\Windows\System32\cscript.exe //B to.vbs %%i
for /f &quot;tokens=3 delims=:&quot; %%j in (temp.txt) do (
set s=%%j
)
if !c!==&quot;&quot; set c=0
set b=%%~ti
set b=!b:~0,4!!b:~5,2!!b:~8,2!!b:~11,2!!b:~14,2!
set b=!b!!s!
if !b! gtr !c! (set c=!b! &amp; set d=%%~nxi &amp; set e=%%~ni)
del temp.txt
)
echo !d!
</pre>
<p><strong>to.vbs部分 </strong></p>
<pre class="brush: plain; title: ; notranslate">
Dim ls_File
Set objArgs = WScript.Arguments
set fso=createobject(&quot;scripting.filesystemobject&quot;)
set fw=fso.createtextfile(&quot;temp.txt&quot;,1)
ls_File = objArgs(0)
set f=fso.getfile( ls_File )
d=f.datelastmodified
fw.writeline(d)
</pre>
<p>最后输出最新的一个文件。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>多台服务器文件数据备份</title>
		<link>https://www.mudbest.com/%e5%a4%9a%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%96%87%e4%bb%b6%e6%95%b0%e6%8d%ae%e5%a4%87%e4%bb%bd/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Thu, 12 Apr 2012 04:51:17 +0000</pubDate>
				<category><![CDATA[分享]]></category>
		<category><![CDATA[随笔]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[mudlib]]></category>
		<category><![CDATA[夕阳再现]]></category>
		<category><![CDATA[批处理]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=1036</guid>

					<description><![CDATA[最近在服务器这块也是蛮伤神的，总是担心玩家数据会丢失，因为lib本身就已经做了一次备份处理，每天凌晨5点自动进 ... <a title="多台服务器文件数据备份" class="read-more" href="https://www.mudbest.com/%e5%a4%9a%e5%8f%b0%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%96%87%e4%bb%b6%e6%95%b0%e6%8d%ae%e5%a4%87%e4%bb%bd/" aria-label="阅读 多台服务器文件数据备份">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>最近在服务器这块也是蛮伤神的，总是担心玩家数据会丢失，因为lib本身就已经做了一次备份处理，每天凌晨5点自动进行文件copy备份到指定盘符目录。但最近机房这边事情也是蛮多的，不知道什么时候会换线路，而这些文本数据只有当玩家进行quit后才会更新保存，或者是等宕机后才会进行保存，而对于突然的断电的没有任何措施，甚是伤神。</p>
<p>从最近的一个项目里看到了用到了批处理备份，就想尝试这种方法用到自己正在伤神的数据备份问题里。尝试了2种方法，最后考虑效率问题，还是用了另一种方法。</p>
<p>服务器A 数据存储<span id="more-1036"></span><br />
服务器B 数据备份</p>
<p><span style="color: #ff0000;">方案1：</span><br />
直接在 服务器B上面进行操作，将FTP功能和列目录写到一个批处理，然后在服务器B里进行计划任务，每5分钟执行一次，它的效果是将服务器A的所有的文件进行一个一个的往自身里下载，从而达到了备份的效果。但是问题就来了，这5分钟要下载完上千个文件，可能下不完，这也是其次，主要是伤不起那复制的文件数量。所以后期放弃了这方案。</p>
<p><span style="color: #ff0000;">方案2：</span><br />
和方案1差不多，就是更简洁了点。直接在服务器A上面进行Xcopy将目录复制到指定目录，然后利用windows的winRaR的功能处理一次，将要备份的文件xcopy出来之后，进行winRaR的命令行压缩文件，处理完压缩后并将Xcopy出来的文件夹删除。这时候在服务器A里产生了一个1204121244.rar（年月日时间分钟）的文件，由于硬盘是SSD，每5分钟执行一次这样的操作没任何压力，产生10个最新鲜的备份压缩包，将旧的删除。然后在服务器B上面进行FTP批处理操作，但只下载服务器A上面最新的一个备份压缩包，然后在服务器B上同样的只保留最新的10个文件，这样就达到了较理想的效果了，或许还有其他办法，但这方法够用了。</p>
<p><span style="color: #0000ff;">伤神的事情也就结束了。^_^</span></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
