[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我只能连接到那个ip地址。没法在那台机器上敲net share命令。。。

TOP

回复 31楼 的帖子

你接触不到那台物理机?为什么呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 29楼 的帖子

在IP前加上\\
  1. net use z: \\172.19.103.70\d$\P6502-01\20090729 "aaa111~~" /user:cnsz\sz.tdbi
  2. start z:
复制代码
还有要注意30楼提出的注意点。
(*^_^*)

TOP

我的代码如下:
  1. @echo off
  2. >"%tmp%\MyDel.vbs" echo dt=date()-1
  3. >>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
  4. >>"%tmp%\MyDel.vbs" echo wscript.echo s
  5. for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set yesterday=%%a
  6. net use z: \\172.19.103.70\d$\P6502-01\%yesterday% "aaa111~~" /user:cnsz\sz.tdbi
  7. start z:
  8. copy z:\*.jpg E:\linux
复制代码


请问为什么不能获取%yesterday%的文件信息?
  1. C:\Documents and Settings\Admin\My Documents>echo wscript.echo s 1>>"C:\DOCUME~
  2. \Admin\LOCALS~1\Temp\MyDel.vbs"
  3. C:\Documents and Settings\Admin\My Documents>for /F %a in ('cscript /nologo "C:
  4. DOCUME~1\Admin\LOCALS~1\Temp\MyDel.vbs"') do set yesterday=%a
  5. 'cscript' 不是内部或外部命令,也不是可运行的程序
  6. 或批处理文件。
  7. C:\Documents and Settings\Admin\My Documents>net use z: \\172.19.103.70\d$\P650
  8. -01\ "aaa111~~" /user:cnsz\sz.tdbi
  9. 'net' 不是内部或外部命令,也不是可运行的程序
  10. 或批处理文件。
  11. C:\Documents and Settings\Admin\My Documents>start z:
  12. C:\Documents and Settings\Admin\My Documents>copy z:\*.jpg E:\
  13. z:\3f66d8333a467263a746a931efea6.jpg
  14. 已复制         1 个文件。
  15. C:\Documents and Settings\Admin\My Documents>pause
  16. 请按任意键继续. . .
复制代码

其中获取的那个文件的文件夹是20090729的。

[ 本帖最后由 lazygc520 于 2009-7-31 09:19 编辑 ]

TOP

回复 34楼 的帖子

从你测试来看,连net都不是内部或外部命令,如此错误,可能是你的环境变量被更改了,可以在cmd中set path一下,看一下环境变量。至少应该有这三项:
  1. Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
复制代码
1

评分人数

    • lazygc520: 不清楚环境变量的作用,希望能解释一下。PB + 1
(*^_^*)

TOP

这些项都有。主要是%yesterday%的文件信息的获取问题

TOP

回复 36楼 的帖子

归根结底还是环境变量的问题,cscript命令都没能执行,自然取不到昨天的日期了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

应该都有那些环境变量啊。请看看是什么问题?
  1. C:\Documents and Settings\Admin>set path
  2. Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\A
  3. I Technologies\ATI.ACE\Core-Static;c:\Program Files\Microsoft SQL Server\90\Too
  4. s\binn\;C:\Program Files\StormII\Codec;C:\Program Files\StormII;D:\AppServ\Apac
  5. e2.2\bin;D:\AppServ\php5;D:\AppServ\MySQL\bin
  6. PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
复制代码

TOP

我试了下,好像不是环境变量的问题吧?
代码稍作了改动:
  1. >"%tmp%\MyDel.vbs" echo dt=date()-1
  2. >>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^&
  3. day(dt),2)
  4. >>"%tmp%\MyDel.vbs" echo wscript.echo s
  5. for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set yesterday=%%a
  6. rem 将set path放到了下面
  7. set path=E:\
  8. net use z: \\172.19.103.70\d$\P6502-01\%yesterday% "aaa111~~" /user:cnsz\sz.tdbi
  9. start z:
  10. copy z:\*.jpg %path%
  11. pause
复制代码
执行结果:
  1. D:\batch>echo dt=date()-1 1>"C:\DOCUME~1\Admin\LOCALS~1\Temp\MyDel.vbs"
  2. D:\batch>echo s=right(year(dt),4) & right("0" & month(dt),2) & right("0" & day(d
  3. t),2) 1>>"C:\DOCUME~1\Admin\LOCALS~1\Temp\MyDel.vbs"
  4. D:\batch>echo wscript.echo s 1>>"C:\DOCUME~1\Admin\LOCALS~1\Temp\MyDel.vbs"
  5. D:\batch>for /F %a in ('cscript /nologo "C:\DOCUME~1\Admin\LOCALS~1\Temp\MyDel.v
  6. bs"') do set yesterday=%a
  7. D:\batch>set yesterday=20090730
  8. D:\batch>set path=E:\
  9. D:\batch>net use z: \\172.19.103.70\d$\P6502-01\20090730 "aaa111~~" /user:cnsz\s
  10. z.tdbi
  11. 'net' 不是内部或外部命令,也不是可运行的程序
  12. 或批处理文件。
  13. D:\batch>start z:
  14. D:\batch>copy z:\*.jpg E:\
  15. z:\3f66d8333a467263a746a931efea6.jpg
  16. 已复制         1 个文件。
  17. D:\batch>pause
  18. 请按任意键继续. . .
复制代码
日期是获取了,但是不是获取的该日期文件夹中的内容?

TOP

唉,最终还是自己搞定了。
  1. >"%tmp%\MyDel.vbs" echo dt=date()-1
  2. >>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^&
  3. day(dt),2)
  4. >>"%tmp%\MyDel.vbs" echo wscript.echo s
  5. for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set yesterday=%%a
  6. set path=E:\
  7. net use z: \\172.19.103.70\d$\P6502-01 "aaa111~~" /user:cnsz\sz.tdbi
  8. start z:
  9. copy z:\%yesterday%\*.jpg %path%
  10. pause
复制代码
虽然还是抱错,但是可以执行成功了。

TOP

返回列表