使用批处理命令实现文件共享

 

刚带了一个新班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(

我们班这位学生的学号)回答:“感觉批处理比较有意思”。
对啊,有意思才会想着去学习钻研。

你可能感兴趣的:(网络基础)