标题: [系统相关] [上传了rsync.exe]批处理使用rsync.exe的问题,求解。 [打印本页]
作者: missll 时间: 2014-3-5 14:50 标题: [上传了rsync.exe]批处理使用rsync.exe的问题,求解。
本帖最后由 missll 于 2014-3-5 16:25 编辑
rsync.exe 官网下载:https://www.itefix.no/i2/content/cwrsync-free-edition- for /f "tokens=1" %%i in (1.txt) do (
- rsync.exe %%i::)
复制代码
我使用批处理从一文本中获取出IP地址来使用rsync.exe %%i::命令来链接服务器 列出的结果如下。
E:\3.1.0>for /F "tokens=1" %i in (1.txt) do (rsync.exe %i:: )
E:\3.1.0>(rsync.exe 124.248.39.26:: )
E:\3.1.0>(rsync.exe 124.248.32.26:: )
new27
0.8
www
E:\3.1.0>(rsync.exe 124.248.32.112:: )
E:\3.1.0>(rsync.exe 124.248.32.221:: )
image
union linuxsir tmp
E:\3.1.0>(rsync.exe 124.248.34.88:: )
E:\3.1.0>(rsync.exe 124.248.35.198:: )
++++++++++++++++++++++++++++++++++++++++++++
++++++++3dzhimo rsyncd service++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++
3dzhimo 3dzhimo
3dzhimodb 3dzhimo
E:\3.1.0>(rsync.exe 124.248.34.227:: )
能链接的会显示出目录来 不能链接的什么都不显示, 我想把可以链接的IP地址和目录保存到文本中,但是我无法判断链接成功和失败的区别
请问各位大神 如何解决呢? 有没有成品的批处理 或者指点一二。。。。
作者: ivor 时间: 2014-3-5 15:41
能不能吧rsync.exe 传上来
作者: ivor 时间: 2014-3-5 16:14
- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1" %%i in (1.txt) do (
- rsync %%i:: | findstr ".*"
- if !errorlevel! equ "0" (echo %%i)>ip.txt
- )
复制代码
你试试
作者: missll 时间: 2014-3-5 16:28
本帖最后由 missll 于 2014-3-5 16:48 编辑
你试试
ivor 发表于 2014-3-5 16:14
if !errorlevel! equ "0" (echo %%i)>ip.txt
测试了下这样不能输出文本 我修改了一下
if !errorlevel! ==0 echo %%i>>ip.txt
先把可链接的地址输入IP.TXT 然后再次执行
for /f "tokens=1" %%i in (ip.txt) do (
echo %%i >>xxx.txt
rsync %%i:: >>xxx.txt)
这样就可以显示IP 地址 和目录了。 分了2步来操作。 麻烦点 但是也可以解决问题。
感谢你的回复。。。。。。。。。。。。。
作者: DAIC 时间: 2014-3-5 16:42
回复 4# missll - @echo off
- (for /f "tokens=1" %%i in (1.txt) do (
- rsync.exe %%i::
- ))>2.txt 2>&1
复制代码
运行这个代码,把 2.txt 的内容发出来看看。
作者: missll 时间: 2014-3-5 16:51
回复 missll 运行这个代码,把 2.txt 的内容发出来看看。
DAIC 发表于 2014-3-5 16:42
你好,感谢你的回复,我修改了一下 ivor 帮助我写的 目前可以实现想到的功能了 虽然麻烦了一点。。。
作者: DAIC 时间: 2014-3-5 16:57
回复 6# missll
你不是说 errorlevel 不管成功失败都是 0 吗?
作者: DAIC 时间: 2014-3-5 17:00
回复 4# missll - @echo off
- (for /f "tokens=1" %%i in (1.txt) do (
- rsync.exe %%i::
- if errorlevel 1 (
- >>3.txt echo %%i
- )
- ))>2.txt 2>&1
- findstr /v /x /g:3.txt 2.txt >结果.txt
复制代码
试试这样行不行
作者: PowerShell 时间: 2014-3-5 20:36
但是我无法判断链接成功和失败的区别----------返回的字符串,或者空来判断即可呀。
作者: ivor 时间: 2014-3-5 22:01
回复 1# missll - @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1" %%i in (1.txt) do (
- rsync %%i:: | findstr ".*" >nul
- if !errorlevel! equ 0 echo,%%i & rsync %%i::
- )>>IP.TXT
- pause
复制代码
这是补全了的代码,应该能满足你的要求了
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |