Я довольно начинающий пакетный кодер, но я знаю большинство канатов ... Кроме... Как мне записать в файл .txt на другом компьютере в моей сети. Поскольку оба компьютера работают под управлением Windows, они позволяют работать в сети и совместно использовать центр. Итак, я создал программу на другом компьютере, которая должна записывать время (echo% time% >> time.txt) в .txt в МОЕМ КОМПЬЮТЕРЕ. Как бы я это сделал?

1 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .