[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 自动运行的批处理复制文本,如何传送到别人网络共享盘上?

比如说有2台电脑A和B A共享了个文件夹是可以修改的,B利用批处理,输入出文本,先保存在本地盘上,然后再复制到共享A上,
手动点击通过administrator账户是可以的.
但是我用P处理定时开启传送文本到A共享盘上,他的用户名是SYSTEM却不行,说无法访问
求解啊....如何写复制文件,或者更改电脑设置.

什么操作系统?
你的批处理文件是放在任务计划里面定时运行的吗?
报错的详细信息能否贴出来看看?

TOP

我用的是XP 批处理不是用计划任务执行的是我下载的一个定时开始运行的P处理,所以他的权限不是ADMIN
代码如下
@echo off
TITLE 定时启动程序

:home
cls
COLOR 0A
echo.
ECHO  ………………………………………………………………………………………………………
ECHO  *                                   声明                                     *
ECHO  ………………………………………………………………………………………………………
ECHO  * 此版本适用于Windows XP操作系统,对所有用户免费使用。但是本人对使用本程序所 *
ECHO  * 引起的一切后果均不负任何法律责任!请慎重使用!                             *
ECHO  ………………………………………………………………………………………………………
ECHO  ………………………………………………………………………………………………………
ECHO  *                              请选择要执行的操作                            *
ECHO  ………………………………………………………………………………………………………
ECHO  *                                                                            *
ECHO  *   A)定时启动程序(仅执行一次)                                               *
ECHO  *   B)定时启动程序(每天执行一次)                                             *
ECHO  *   C)删除所有定时任务                                                       *
ECHO  *   D)查看所有定时任务状态                                                   *
ECHO  *   E)退出                                                                   *
ECHO  ………………………………………………………………………………………………………
echo.
set my=""
set choice=""
set /p choice=请输入选择项:
if /I "%choice%"=="a" goto :startonce
if /I "%choice%"=="b" goto :startevery
if /I "%choice%"=="c" goto :deltask
if /I "%choice%"=="d" goto :viewtask
if /I "%choice%"=="e" (exit) else (
echo.
echo 输入有误,请按任意键重新输入
pause>nul
goto home)

:viewtask
cls
ECHO  ………………………………………………………………………………………………………
echo                                 任务状态信息如下
ECHO  ………………………………………………………………………………………………………
at
echo.
echo 按任意键返回……
pause>nul
goto home

:deltask
cls
echo.
echo 请确认是否取消所有定时任务
set sure=""
set /p sure=请输入(Y/N):
if /I "%sure%"=="y" (
at /del /y
echo.
echo 定时任务已全部取消,按任意键返回……
pause >nul
goto home)
if /I "%sure%"=="n" (goto home) else (
echo.
echo 输入有误,请按任意键重新输入
pause>nul
goto deltask)

:startevery
cls
echo.
ECHO  ………………………………………………………………………………………………………
echo                    您选择的是定时启动程序(每天执行一次)
ECHO  ………………………………………………………………………………………………………
echo.
ECHO   需要启动的程序扩展名建议为.exe .bat .com .vbs等可执行程序,否则任务可能无效!
echo.
echo    如果手动输入路径名称,请在路径前后加上引号("英文状态"),否则程序将出错!
echo.
ECHO  ………………………………………………………………………………………………………
set my="2"
goto setpro

:startonce
cls
echo.
ECHO  ………………………………………………………………………………………………………
echo                    您选择的是定时启动程序(仅执行一次)
ECHO  ………………………………………………………………………………………………………
echo.
ECHO  需要启动的程序扩展名必须为.exe .bat .com .vbs等可执行程序,否则任务将无效!
echo.
echo   如果手动输入路径名称,请在路径前后加上引号("英文状态"),否则程序将出错!
echo.
ECHO  ………………………………………………………………………………………………………
set my="1"
goto setpro

:setpro
SET programe=""
SET /p programe=请拖动要打开的程序路径至此窗口:
ECHO.
if not %programe%=="" (goto tasktime) else (
echo.
echo 程序路径有误,按任意键重新输入!
pause>nul
echo.
goto setpro)

:tasktime
SET starttime=""
ECHO 请指定24小时制式时间,格式为 小时:分钟
SET /p starttime=请输入需要启动程序的时间:
if %my%=="1" goto my1
if %my%=="2" (goto my2) else (goto home)

:my1
at %starttime% /INTERACTIVE %programe% >nul
IF NOT errorlevel 1 (
echo.
echo %programe% 将于 %starttime% 启动!
echo.
echo 设置完毕,请按任意键返回主菜单……
pause>nul
goto home) else (
echo.
ECHO %starttime% 不是标准的时间格式,请按任意键重新输入
echo.
pause>nul
GOTO tasktime)

:my2
at %starttime% /INTERACTIVE /every:M,T,W,Th,F,S,Su %programe% >nul
IF NOT errorlevel 1 (
echo.
echo %programe% 将于每天的 %starttime% 启动!
echo.
echo 设置完毕,请按任意键返回主菜单……
pause>nul
goto home) else (
echo.
ECHO %starttime% 不是标准的时间格式,请按任意键重新输入
echo.
pause>nul
GOTO tasktime)
自动运行一个比如是
copy "D:\OA.txt" "\\192.168.1.160\OA.txt"
pause
报错拒绝访问

TOP

求解啊求解啊求解啊求解啊

TOP

貌似有点复杂啊。

TOP

本帖最后由 xudaweb 于 2012-6-5 13:25 编辑

假如电脑A共享的文件夹命名为A,用net use命令给A共享文件夹映射一个盘符,再用copy命令,试过没?
  1. net use "S: \\192.168.1.160\A"
  2. copy "D:\OA.txt" "S:\A\OA.txt" /y
复制代码
学习...

TOP

返回列表