我正在尝试制作批处理文件信使

时间:2015-01-23 17:37:20

标签: batch-file

我正在尝试制作批处理文件信使,以便在两个人之间进行通信。

@echo off
color a
title MESSENGER
cls
:start
cls
title MESSENGER
echo Where do you want to go?
echo 1. Inbox
echo 2. New Message
echo Enter the number of your choice
echo ________________________________________________________________
set /p startc=Choice:
if %startc% equ 1 goto inbox
if %startc% equ 2 goto ini
if %startc% neq 1 goto bad
if %startc% neq 2 goto bad
:bad
cls
echo Sorry but that is not a choice.
pause 
goto start
:inbox
cls
set /p msgin= <\\MYPC\msg.txt
echo %msgin%
pause
goto start
:ini
cls
echo Please don't send messages longer than one line.
echo YOU CAN TYPE NOW
echo ________________________________________________________________
set /p msg= MESSAGE:
echo %msg%>\\OtherPC\msg.txt
cls
echo DELIVERING--
echo !!
timeout/t 1 /nobreak>nul
cls
echo DELIVERING--
echo !!!!
timeout/t 1 /nobreak>nul
cls
echo DELIVERING--
echo !!!!!!
timeout/t 1 /nobreak>nul
cls
echo DELIVERING--
echo !!!!!!!!
timeout/t 1 /nobreak>nul
cls
echo MESSAGE DELIVERED!
pause
goto start

我希望它在Other Pc上保存文件。 但我不能回应网络位置。 所以,如果有人可以帮助我。 如果有可能使用一组简单的命令,请告诉我,因为我必须向孩子解释这项工作。

我正在运行Windows 8.1。

1 个答案:

答案 0 :(得分:0)

您可以将ECHO重定向到网络位置。

但是,您似乎只是指定了计算机名称和文件名(\\OtherPC\msg.txt)。

您还需要包含共享名称。例如,您的代码行:

echo %msg%>\\OtherPC\msg.txt

应该是这样的:

echo %msg%>\\OtherPC\Sharename\msg.txt

Sharename就是一个例子。您需要在正在使用的计算机上使用实际的共享名称。