[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
只想说%HOMEDRIVE%\123还是绝对路径,你的问题是自以为vbs也能像批处理一样直接引用系统变量
1

评分人数

    • doswork: 版主确实很严谨的,学习了~技术 + 1

TOP

回复 7# doswork

暴力点,不管存不存在都建立
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. Set ws = CreateObject("WScript.Shell")
  3. folder = "%HOMEPATH%\00\11"
  4. ws.run "cmd /c md """&folder&"", 0
复制代码

TOP

本帖最后由 pcl_test 于 2016-8-19 22:47 编辑

1、
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. Set ws = CreateObject("WScript.Shell")
  3. folder = ws.ExpandEnvironmentStrings("%HOMEPATH%")&"\00"
  4. If fso.FolderExists(folder) Then ws.run "cmd /c md """&folder&"\11""", 0
复制代码
2、
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. Set ws = CreateObject("WScript.Shell")
  3. folder = ws.ExpandEnvironmentStrings("%HOMEPATH%")&"\00"
  4. 'If fso.FolderExists(folder) Then fso.CreateFolder(folder&"\11")
  5. If fso.FolderExists(folder) Then md(folder&"\11")
  6. Function md(ByVal folder)
  7.     If right(folder,1) <> "\" Then folder=folder&"\"
  8.     arr = Split(folder, "\")
  9.     subfolder = arr(0)
  10.     For i = 1 To UBound(arr)-1
  11.         subfolder = subfolder & "\" & arr(i)
  12.         If Not fso.FolderExists(subfolder) Then fso.CreateFolder(subfolder)
  13.     Next
  14. End Function
复制代码
1

评分人数

    • doswork: 多谢版主指导~技术 + 1

TOP

本帖最后由 pcl_test 于 2016-8-19 22:18 编辑

回复 12# doswork


    已改,被你10楼代码误导

TOP

本帖最后由 pcl_test 于 2016-8-23 19:27 编辑

回复 15# doswork
1、sh不知什么鬼
2、路径有空格等特殊字符
  1. ws.Run "cmd /c xcopy """&folder&"\11\666\*.*""  """&folder&"\11\123\"" /e /h /k /y", 1
复制代码
路径没有空格等特殊字符
  1. ws.Run "cmd /c xcopy "&folder&"\11\666\*.*  "&folder&"\11\123\ /e /h /k /y", 1
复制代码

TOP

返回列表