如何通过网络共享中心写入文件

如何通过网络共享中心写入文件

我是一个批处理编码新手,但我知道大部分的诀窍……除了……如何在网络上的另一台计算机上写入 .txt 文件。由于两台计算机都是 Windows,因此它们允许使用网络和共享中心。因此,我在另一台计算机上编写了一个程序,该程序应该将时间(echo %time% >> time.txt)写入我的计算机中的 .txt 文件。我该如何实现这一点?

答案1

您可以尝试这样的事情:

@echo off
TITLE Time
call "\\otherpc\c$\users\%username%\Documents\program.bat"
exit

这将调用该计算机上的该程序

在该计划中,你需要确保你有

echo %time%>>"\\currentpc\c$\path\

显然,根据需要调整路径。

如果您打算多次运行此程序,则可能会覆盖该文件。您可以通过将文件重命名为时间来解决这个问题。以下是您可以使用的一些代码:

set Source=H:\LOS\log
set Target=H:\LOS\log
FOR /f "tokens=1-8 delims=/.:- " %%A in ("%date% %time%") DO (
   SET Month=%%B
   SET Day=%%C
   SET Year=%%D
   SET Hours=%%E
   SET Minutes=%%F
   SET Seconds=%%G
   SET All=%%B-%%C-%%D_%%E-%%F-%%G
)
if not exist "%Target%\%Year%" md "%Target%\%Year%"
FOR %%i IN ("%Source%\login.txt") DO ^
COPY "%%i" "%Target%\%Year%\%All%_%%~Ni_%COMPUTERNAME%.txt"

如果访问被拒绝,您可以尝试以下操作:

net use x: \\remotepc\c$\path user:username password /p:no
call x:\path
other code here
net use x: /d

相关内容