| 查看: 1471 | 回复: 5 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
[求助]
请教Windows系统下perl脚本的ARGV应用问题,谢谢
|
||
|
在Windows Xp,Perl脚本文件make_FENE.pl如下: #! C:\strawberry\perl\bin\perl.exe sub PAR { open(P,"> _parameter" ); print P< BD = .$BD. BDzeta = $BDzeta MDblocks = $blocks MDsteps = $steps T = $T dt = $dt FENECdist = $FENECdist shearrate = $shearrate / EOF }; $OK=0; $BDzeta = "0.0"; $shearrate = "0.0"; foreach $i (0 .. $#ARGV) { ($quant,$value) = split(/=/,$ARGV[$i]); if ($quant eq "BD" ) { $BD=$value; $OK=$OK+1; }; if ($quant eq "blocks" ) { $blocks=$value; $OK=$OK+1; }; if ($quant eq "steps" ) { $steps=$value; $OK=$OK+1; }; if ($quant eq "T" ) { $T=$value; $OK=$OK+1; }; if ($quant eq "dt" ) { $dt=$value; $OK=$OK+1; }; if ($quant eq "FENECdist" ) { $FENECdist=$value; $OK=$OK+1; }; if ($quant eq "BDzeta" ) { $BDzeta=$value; $OK=$OK+1; }; if ($quant eq "shearrate" ) { $shearrate=$value; }; if ($quant eq "Np" ) { $Np=$value; }; if ($quant eq "boxx" ) { $boxx=$value; }; if ($quant eq "boxy" ) { $boxy=$value; }; if ($quant eq "boxz" ) { $boxz=$value; }; }; PAR; 在CMD窗口的当前目录下直接 perl make_FENE.pl, 生成_parameter文件: &LIST BD = .. BDzeta = 0.0 MDblocks = MDsteps = T = dt = FENECdist = shearrate = 0.0 / 但是我希望怎样在窗口能够出现命令行如 BD = 然后我在键盘上敲入这个值,依次类推,最后生成的_parameter里的数值是由我键盘输入的。上述的脚本应该怎么改进,请大家帮帮忙,非常感谢! |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请教各位关于研究计划的一些问题?在线等。。。
已经有10人回复
请教几个关于电沉积的最初级的问题,还请各位不吝赐教
已经有5人回复
请教一个电化学中关于扩散控制和吸附控制的问题,很急,谢谢了
已经有9人回复
虚心请教药理学实验的问题,望各位热心的虫虫解答!
已经有9人回复
请教个锂离子电池充放电的问题
已经有19人回复
最近跑了几个DGGE,出现一些问题,请教大家
已经有11人回复
关于感受态制备问题请教
已经有13人回复
请教一个分子优化的问题 四个判据
已经有7人回复
请教个不等式的问题
已经有4人回复
请教一个应用read时出现数组越界的问题,谢谢
已经有7人回复
【求助】请教乳液聚合制备聚苯乙烯的分解温度问题
已经有8人回复
3楼2012-02-07 15:13:31
【答案】应助回帖
★
感谢参与,应助指数 +1
xzhdty(金币+1): 欢迎讨论交流 2012-02-07 23:39:42
感谢参与,应助指数 +1
xzhdty(金币+1): 欢迎讨论交流 2012-02-07 23:39:42
|
楼主你好,如果我没有理解错的话你的意思是想接收键盘的输入,并将该值赋给变量,变量接收键盘输入可以使用“$变量名= if(chomp($num= print "read from stdin error\n"; }else{ print "num=[$num]\n"; } chomp函数的功能请楼主自己百度,下面的代码可以测试chomp的作用: $test= print "[$test]\n"; chomp($test); print "[$test]\n"; |
2楼2012-02-07 15:12:21
★
jjdg(金币+1): 欢迎讨论 2012-02-08 23:32:56
jjdg(金币+1): 欢迎讨论 2012-02-08 23:32:56
|
谢谢,问题解决了,我用这样的: perl make_FENE.pl BD=false blocks=10 steps=500 T=1.0 dt=0.005 FENECdist=1.20 shearrate=0 就可以了,剩下一个小问题是 sub PAR { open(P,"> _parameter" ); print P< BD = .$BD. BDzeta = $BDzeta MDblocks = $blocks MDsteps = $steps T = $T dt = $dt FENECdist = $FENECdist shearrate = $shearrate / EOF }; 如果我要生成的_parameter文件放在某个确定的目录下,比如 D:\perl\document, 该怎么改呢? |
4楼2012-02-07 18:18:49
5楼2012-02-07 18:27:11













回复此楼