2012-10-23 115 views
1

我写了一个批处理文件,它接受用户输入并将其添加到html,然后输出一个文本文件,并将这些文件合并后发送到craigslist。这一切都非常简单,在我的电脑上效果很好,但是当我尝试在其他电脑上运行它时,它不会输出文件。我用批处理文件不能在其他计算机上工作

 
(
echo sdfg 
echo argare 
echo asgfa 
)>%filename%.txt 

把它放到文件中。 我的电脑是Windows XP,我试过它在另一台XP和Vista机器上,都没有工作。 任何帮助将不胜感激,因为我花了大约2-3周这一点,我不想看到它浪费。

我想通了什么是错的,但我仍然有一个问题,其中一个输入是电话号码,销售人员将他的电话号码放在区号的周围。现在我的问题是为什么这会干扰,我怎么阻止它再次发生?

+0

您可以发布脚本的其余部分吗?我们需要知道%filename%的值是多少。 – Mark

+0

我不能发布全部,因为它很多,但最终部分是这样的: )> ads \%stock%.txt 回声模拟完成。 :) 暂停 我也想说,暂停不会暂停它,并等待一个键被击中。 – Preston

+0

也有一种方法来格式化代码在这里的评论?我似乎无法弄清楚。 – Preston

回答

1

很有可能您没有在正确的位置查找,或者文件名未正确定义。除非文件名被定义为绝对路径,否则该文件将被打包在相对于当前目录的文件夹中。

添加一些诊断行来帮助您追踪发生了什么。

(
    echo sdfg 
    echo argare 
    echo asgfa 
)>%filename%.txt 
echo CD=%CD% 
echo filename=%filename% 
+0

我不认为这将工作,因为我刚刚提到上面有一个暂停命令后输出,也不运行,所以我觉得有什么东西关闭它时,它会尝试输出。 – Preston

+1

在您认为正在关闭的位置之前移动诊断程序。 – dbenham

相关问题