使用批处理命令实现文件共享
2009-09-13 17:09
323 查看
刚带了一个新班z14班。讲课的时候扩展了dos批处理命令的知识。有个学生被dos批处理吸引了。最近特别爱钻研批处
理。
他自己写了一个能够实现 《文件共享》的批处理命令。有了问题就问,然后我帮着解决。写了多个版本:
下面列举了三个版本:
这个版本只能实现在磁盘根目录下的共享。比如:C:/ D:/ E:/等,但不能在目录中实现共享,特别是不能在桌面上实
现共享。
第一个版本 (不能实现桌面上文件共享)
命令如下:
@echo off
set /p sharename=请输入要共享的文件名:
if not exist %sharename% (md %sharename%
goto start) else (echo 文件夹存在.
goto start)
:start
net share %sharename%=%cd%%sharename% /users:10 >nul 2>nul && echo 成功共享%sharename%文件夹 ||echo 文件
夹不存在
为了能够实现在各个版本的共享,使用%1以及%~dpn1参数。
但不能够直接双击直接运行,必须先打开cmd,在cmd中输入: 批处理文件名 参数名。 使用起来太麻烦了。
第二个版本(在cmd下输入: 批处理文件名 参数名 )
命令如下:
@echo off
if not exist %1 (md %1
goto start ) else (echo 文件夹存在.
goto start)
:start
set /p sharename=请输入要共享的文件名:
net share %sharename%="%~dpn1" /users:10 >nul 2>nul && echo 成功共享%sharename%文件夹 ||echo 文件夹不存
在
在磁盘的任何位置包括桌面,所以在第2个版本的基础上加入了call命令。
第三个版本(直接双击批处理文件)命令如下:
@echo off
set /p sharename=请输入要共享的文件名:
if not exist %sharename% (md %sharename%
call :start %sharename%) else (echo 文件夹存在.
call :start %sharename%)
:start
net share %sharename%="%~dpn1" /users:10 >nul 2>nul && echo 成功共享%sharename%文件夹 ||echo 文件夹不存
在
goto :eof
通过以上3个版本,我们可以看出学生学习 钻研是非常重要的。有一天我忍不住问这位学生为什么这么钻研? z1401(
我们班这位学生的学号)回答:“感觉批处理比较有意思”。
对啊,有意思才会想着去学习钻研。
理。
他自己写了一个能够实现 《文件共享》的批处理命令。有了问题就问,然后我帮着解决。写了多个版本:
下面列举了三个版本:
这个版本只能实现在磁盘根目录下的共享。比如:C:/ D:/ E:/等,但不能在目录中实现共享,特别是不能在桌面上实
现共享。
第一个版本 (不能实现桌面上文件共享)
命令如下:
@echo off
set /p sharename=请输入要共享的文件名:
if not exist %sharename% (md %sharename%
goto start) else (echo 文件夹存在.
goto start)
:start
net share %sharename%=%cd%%sharename% /users:10 >nul 2>nul && echo 成功共享%sharename%文件夹 ||echo 文件
夹不存在
为了能够实现在各个版本的共享,使用%1以及%~dpn1参数。
但不能够直接双击直接运行,必须先打开cmd,在cmd中输入: 批处理文件名 参数名。 使用起来太麻烦了。
第二个版本(在cmd下输入: 批处理文件名 参数名 )
命令如下:
@echo off
if not exist %1 (md %1
goto start ) else (echo 文件夹存在.
goto start)
:start
set /p sharename=请输入要共享的文件名:
net share %sharename%="%~dpn1" /users:10 >nul 2>nul && echo 成功共享%sharename%文件夹 ||echo 文件夹不存
在
在磁盘的任何位置包括桌面,所以在第2个版本的基础上加入了call命令。
第三个版本(直接双击批处理文件)命令如下:
@echo off
set /p sharename=请输入要共享的文件名:
if not exist %sharename% (md %sharename%
call :start %sharename%) else (echo 文件夹存在.
call :start %sharename%)
:start
net share %sharename%="%~dpn1" /users:10 >nul 2>nul && echo 成功共享%sharename%文件夹 ||echo 文件夹不存
在
goto :eof
通过以上3个版本,我们可以看出学生学习 钻研是非常重要的。有一天我忍不住问这位学生为什么这么钻研? z1401(
我们班这位学生的学号)回答:“感觉批处理比较有意思”。
对啊,有意思才会想着去学习钻研。
相关文章推荐
- ubuntu普通用户使用samba实现文件共享的设置
- 使用内存文件映射实现共享内存
- Shell脚本中使用for循环和cat命令实现按顺序合并文件
- 使用批处理文件(batch file)执行powershell命令文件
- 使用Task Scheduler调用WinScp批处理实现上传下载文件
- 使用批处理命令删除系统垃圾文件
- 使用VMware自带的文件共享功能实现主机与虚拟机中的linux的文件共享
- 用批处理命令加WinRAR实现自动备份文件数据
- Windows7中使用Task Scheduler调用WinScp批处理实现上传下载文件
- 如何使用btsync通过网络实现计算机间的文件共享
- 批处理使用ftp命令传输文件
- 使用vmware实现Window主机与Linux之间进行文件共享
- Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上
- 使用samba实现Ubuntu 11和win7文件共享
- RHEL5.5使用SAMBA配置文件共享-隐含共享的实现
- Shell脚本中使用for循环和cat命令实现按顺序合并文件
- iOS_使用SMB实现局域网文件共享
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- 使用java实现dos窗口文件操作命令(复制,删除,列出文件目录)
- 使用批处理命令bat文件快速一键启动mysql