首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将多行字符串作为参数传递给Windows中的脚本

在Windows中,可以使用多种方法将多行字符串作为参数传递给脚本。以下是一些常见的方法:

  1. 使用双引号(")将多行字符串括起来,并使用转义字符(\)表示换行符(\n)。例如:
代码语言:txt
复制
my_script.bat "This is line 1.\nThis is line 2.\nThis is line 3."

在脚本中,可以使用%1、%2、%3等变量来访问传递给脚本的参数。例如:

代码语言:txt
复制
echo %1
  1. 使用文件重定向(<)将多行字符串传递给脚本。例如,将多行字符串保存到一个文件(input.txt)中,然后使用以下命令将文件传递给脚本:
代码语言:txt
复制
my_script.bat< input.txt

在脚本中,可以使用以下代码来读取文件中的内容:

代码语言:txt
复制
@echo off
setlocal enableextensions enabledelayedexpansion
set "input="
for /f "delims=" %%a in (input.txt) do set "input=!input!%%a"
echo %input%
  1. 使用命令行参数(-)将多行字符串传递给脚本。例如,将多行字符串保存到一个文件(input.txt)中,然后使用以下命令将文件传递给脚本:
代码语言:txt
复制
my_script.bat -< input.txt

在脚本中,可以使用以下代码来读取命令行参数中的内容:

代码语言:txt
复制
@echo off
setlocal enableextensions enabledelayedexpansion
set "input="
for /f "delims=" %%a in ('findstr "^" ^<&3') do set "input=!input!%%a"
echo %input%

总之,在Windows中,可以使用多种方法将多行字符串作为参数传递给脚本,具体的实现方式取决于具体的需求和场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券