2012-10-23 108 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

相關問題