Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何缩短命令提示符的输入行(对于SymmetricDB教程)?_Batch File_Command Line - Fatal编程技术网

Batch file 如何缩短命令提示符的输入行(对于SymmetricDB教程)?

Batch file 如何缩短命令提示符的输入行(对于SymmetricDB教程)?,batch-file,command-line,Batch File,Command Line,我正在运行批处理文件,并收到一个错误“输入行太长。命令的语法错误。”我希望您能帮助解决此错误 还有一些细节: 我正在学习SymmetricDB的教程,可以在这里找到: 我在第2.2节“创建和填充数据库”的第2步中,我必须运行命令“sym”。详情请参阅pdf 我完全没有批处理文件的经验,很少有命令行经验。搜索过之后,似乎正在将完整的目录路径插入批处理文件中的命令中,导致命令比Windows允许的长,但我还不完全清楚需要做什么来解决它 以下是sym批处理文件的内容供参考(如果有帮助,我可以复制其他内

我正在运行批处理文件,并收到一个错误“输入行太长。命令的语法错误。”我希望您能帮助解决此错误

还有一些细节:

我正在学习SymmetricDB的教程,可以在这里找到:

我在第2.2节“创建和填充数据库”的第2步中,我必须运行命令“sym”。详情请参阅pdf

我完全没有批处理文件的经验,很少有命令行经验。搜索过之后,似乎正在将完整的目录路径插入批处理文件中的命令中,导致命令比Windows允许的长,但我还不完全清楚需要做什么来解决它

以下是sym批处理文件的内容供参考(如果有帮助,我可以复制其他内容)。还有一个简单的sym文件,复制在底部

非常感谢,, 朱迪


我知道的唯一一个java与咖啡因有关——不过,您可以尝试打破
java
这一行

java whatever whatever whatever^
 and so on war and peace^
 are you sure it is not COBOL %*

其中插入符号(^)是cmd的行连续字符,
%*
表示“所有过程参数”

Windows7 64位是操作系统,从cmd.execmd运行时不会读取
(ba)sh
脚本。谢谢。这意味着我的解释不清楚。无论上面描述的脚本/文件是什么类型,问题仍然存在。任何建议都将不胜感激。错误是来自Java还是shell?您确定java命令的语法正确吗?在最后一行,在
java
命令之前添加
echo
,并在下一行暂停。您将看到使用了多少参数以及命令的实际内容。如果您使用的是XP,那么命令长度是8K,但在XP之前,它的长度更小。如果可以省去路径,那么您可以使用
%nx1%~nx2%~nx3%~nx4%~nx5%~nx6
等来代替
%1%2%3%4%5%6
#!/bin/sh
#
# Run commandline support through SymmetricLauncher
#
PRGDIR=`dirname "$0"`
if [ "$PRGDIR" = "" ]
then
   PRGDIR=`echo $0 | sed 's/\/sym//g'`
fi
if [ "$PRGDIR" = "" ]
then
   PRGDIR="."
fi
LIBDIR=$PRGDIR/../lib
WEBLIBDIR=$PRGDIR/../web/WEB-INF/lib
LOG4JXML="file:$PRGDIR/../conf/log4j.xml"
RUNJAVA=java
if [ -n "log4j.xml" -a -f "log4j.xml" ]
then
   LOG4JXML="file:$PRGDIR/log4j.xml"
fi
if [ -x "$JAVA_HOME/bin/java" ]
then
   RUNJAVA="$JAVA_HOME/bin/java"
fi
CLASSPATH=../patches
SEP=:
if uname | grep -i cygwin > /dev/null
then
   SEP=";"
fi
for jar in $LIBDIR/*
do
   CLASSPATH=${CLASSPATH}${SEP}${jar}
done
for jar in $WEBLIBDIR/*
do
   CLASSPATH=${CLASSPATH}${SEP}${jar}
done
#echo $CLASSPATH
exec "$RUNJAVA" -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../tmp -Dfile.encoding=utf-8 -Duser.language=en -Djava.io.tmpdir=../tmp -Dorg.eclipse.jetty.server.Request.maxFormContentSize=800000 -Dorg.eclipse.jetty.server.Request.maxFormKeys=100000 -Dsym.keystore.file="$PRGDIR/../security/keystore" -Djavax.net.ssl.trustStore="$PRGDIR/../security/cacerts" -Dsun.net.client.defaultReadTimeout=1800000 -Dsun.net.client.defaultConnectTimeout=1800000 -Dlog4j.configuration=$LOG4JXML -cp $CLASSPATH org.jumpmind.symmetric.SymmetricLauncher "$@"
java whatever whatever whatever^
 and so on war and peace^
 are you sure it is not COBOL %*