中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » Dos下如何创建有空格的文件夹?
作者:
标题: Dos下如何创建有空格的文件夹? 上一主题 | 下一主题
zorsite
新手上路





积分 12
发帖 9
注册 2006-3-17
状态 离线
『楼 主』:  Dos下如何创建有空格的文件夹?

在网上看到有人做了个C盘资料转移器。其实现原理是这样:
压缩文件内有temp,oe,my documents,favorites,desktop这五个文件夹。自解压时将这五个文件夹解至d:\personal。然后用一个bat文件调用xcopy命令将C盘对应各文件夹的内容全部拷贝过来。最后再用reg文件,将注册表内对应的文件路径改为d:\personal下的各文件夹。

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"Cache"="D:\\Personal\\Temporary Internet Files"
"Desktop"="D:\\Personal\\Desktop"
"Favorites"="D:\\Personal\\Favorites"
"Personal"="D:\\Personal\\My Documents"
"My Music"="D:\\Personal\\My Documents\\My Pictures"
"My Pictures"="D:\\Personal\\My Documents\\My Pictures"
"Recent"="D:\\Personal\\Recent"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Cache"="D:\\Personal\\Temporary Internet Files"
"Desktop"="D:\\Personal\\Desktop"
"My Music"="D:\\Personal\\My Documents\\My Pictures"
"My Pictures"="D:\\Personal\\My Documents\\My Pictures"
"Favorites"="D:\\Personal\\Favorites"
"Personal"="D:\\Personal\\My Documents"
"Recent"="D:\\Personal\\Recent"

[HKEY_CURRENT_USER\Identities\{F4E98C86-4D9A-463F-920C-1DF555C3B434}\Software\Microsoft\Outlook Express\5.0]
"Store Root"="D:\\Personal\\Outlook Express"

[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"Desktop"="D:\\Personal\\Desktop"
"Cache"="D:\\Personal\\My Documents"
"Download Directory"="D:\\Personal\\My Documents"

[HKEY_CURRENT_USER\Environment]
"TEMP"="D:\\Personal\\Temp"
"TMP"="D:\\Personal\\Temp"

bat:
@echo off
rem 以下命令加了参数/s 后,在导入注册表时不用确认。
echo 正在安装...
regedit.exe /s shell.reg
if exist c:\windows\system\Dxdiag.exe goto 98
xcopy C:\Docume~1\%USERNAME%\Mydocu~1\*.* D:\Personal\Mydocu~1\ /e /y
xcopy C:\Docume~1\%USERNAME%\Desktop\*.* D:\Personal\Desktop\ /e /y
xcopy C:\Docume~1\%USERNAME%\桌面\*.* D:\Personal\Desktop\ /e /y
xcopy C:\Docume~1\%USERNAME%\Favori~1\*.* D:\Personal\Favori~1\ /e /y
goto end

:98
xcopy C:\Mydocu~1\*.* D:\Personal\Mydocu~1\ /e /y  
xcopy C:\WINDOWS\Desktop\*.* D:\Personal\Desktop\ /e /y
xcopy C:\WINDOWS\Favori~1\*.* D:\Personal\Favori~1\ /e /y

:end
del D:\Personal\Shell.reg >nul
del %0
echo 安装完毕!

我曾尝试用md命令来创建上述文件,可是发现无法创建"MY documents""My pictures""My Music"这样的中间有空格的文件夹。以前也有遇到过这样的问题,比如我用批处理删除文件时,如果文件名包含有空格的话就无法正确删除。请问这种问题应该怎么处理?

--------------------------------------------------------------------------------------------------------
在压缩文件注解中作者还有这么一段话:打开OE,找到工具--选项--维护--存储文件夹,单击“更改”,将存储位置的路径改为D:\Personal\OE 这样以后用一键还原精灵还原系统时就不用备份这些文件夹里的文件了。

对于这一步操作有没有办法可以通过注册表东批处理来实现?
----------------------------------------------------------------------------------------------------------

[ Last edited by zorsite on 2006-11-9 at 12:27 AM ]

2006-11-9 00:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jasonwang
初级用户





积分 122
发帖 54
注册 2006-11-3
状态 离线
『第 2 楼』:  

MD  "JASON WANG"  注意引号

2006-11-9 00:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 3 楼』:  

md "MY documents" "My pictures" "My Music"

   此帖被 +2 点积分     点击查看详情   
评分人:【 redtek 分数: +2  时间:2006-11-9 02:15




我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-11-9 01:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 4 楼』:  

版主们行动下啊,这样的问题被问了何止千百遍啊,做个FAQ多好啊




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-11-9 04:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
voiL
中级用户





积分 384
发帖 189
注册 2005-10-19
状态 离线
『第 5 楼』:  

同意electronixtar兄的说法,论坛最好有专人负责每隔一段时间整理一篇FAQ.

2006-11-9 11:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
llgg001
初级用户





积分 32
发帖 13
注册 2006-10-30
状态 离线
『第 6 楼』:  顶

对啊~~

2006-11-12 04:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zhangxl0451
新手上路





积分 2
发帖 1
注册 2006-10-9
状态 离线
『第 7 楼』:  

我是新手,不知道你的用意,但是这样可以创建有空格的目录
例如:md aaa按住alt,然后按小键盘的255,松开手,,回车确认
则建立一个"aaa "的目录.
记得这个办法在dos时代做简单的加密.在同一路径下能够建立两个看似相同的目录.
但到了图形界面下就不好使了.

2006-11-12 20:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: