批量未妥善保存

时间:2017-01-26 11:12:01

标签: batch-file

@echo off 
title IPBlocker
:MAIN 
color A 
echo ====================================
echo Hello, his tool will help to block an IP from accessing you. 
set /p localip= What's your local IP [Default: 192.168.1.1]:
set /p user= Enter your router's username [root by default]:
set /p password= Enter your router's password:
set /p IP= Which IP do you want to block:
echo ==================================== 
echo printf \n%IP% >> /etc/config/blacklistips; /etc/init.d/firewall restart> blockedips.txt

echo The IP has been succesfully blocked and your router's firewall restarted.
pause

你好,所以我试图创建这个批次,但是当我运行它时我想它会在某个地方破坏。

应该保存" printf \ n%IP%>>的/ etc /配置/ blacklistips; /etc/init.d/firewall restart"在blockedips.txt中,但它保存" printf \ n; /etc/init.d/firewall restart"。所以这">>的/ etc /配置/ blacklistips"由于某种原因不包括在文件中。我的问题是为什么。

用户,密码和localip稍后在其他地方使用与Putty连接(完整脚本与否,仍然没有保存)。主要问题是它没有在文本文件中保存必要的信息。

1 个答案:

答案 0 :(得分:3)

使用这样的插入符号来逃避它们:

^>^>

原因是它是批处理中的特殊字符,因此必须进行转义 现在符号被视为文字字符。