Como gravar em um arquivo pelo centro de compartilhamento de rede

0

Eu sou um codificador de lotes bastante novato, mas eu conheço a maioria das cordas ... Exceto ... Como faço para gravar em um arquivo .txt em outro computador na minha rede. Como ambos os computadores são Windows, eles permitem a rede e o centro de compartilhamento. Então, eu fiz um programa em outro computador que deveria escrever o tempo (echo% time% > > time.txt) para um .txt em MEU COMPUTADOR. Como eu conseguiria isso?

    
por R2bEEaton 06.06.2016 / 15:42

1 resposta

1

Você pode tentar algo assim:

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

Isso chamaria esse programa naquele computador

No programa, você precisa ter certeza de ter

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

Obviamente, ajuste os caminhos conforme necessário.

Se você planeja executar isso mais de uma vez, substitua esse arquivo. Você pode resolver isso talvez renomeando o arquivo para a hora. Aqui está algum código que você poderia usar:

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"

Você poderia tentar algo assim se obtivesse acesso negado:

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