[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]请教批处理与cmd(c语言运行)下输入参数的交互问题

本帖最后由 jux 于 2011-10-24 09:14 编辑

大家好:
    我在写C语言下使用main(int argc, char* argv[])在cmd下运行的程序。
使用argv[1]传入某已知文本的路径,如:c:\downloads\cc.txt。
代码如下:
  1. int main(int argc, char* argv[])
  2. {
  3.   ......
  4.   system("copy argv[1] dd.txt");
  5.   system("copy c:\\downloads\\cc.txt dd.txt");
  6.   ....
  7. }
复制代码
当使用system("copy argv[1] dd.txt")复制文本时,不能得到正确结果。
而使要 system("copy c:\\downloads\\cc.txt dd.txt")复制文本时,可以得到正确结果。
问题就出在"copy argv[1]"上,但是我不知道进行怎样的格式转换,才能使用argv[1]进行正确传递文本路径。
请大家指教。
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

//system("copy argv[1] dd.txt")
楼主的C语言如果是老师教的,你可以拿刀去砍他。。。
  1. char szCmd[256] = "\0";
  2. snprintf(szCmd,sizeof(szCmd),"copy %s dd.txt", argv[1]);
  3. system(szCmd);
复制代码
2

评分人数

    • vsbat: ^-^技术 + 1
    • jux: 多谢了。技术 + 1

TOP

返回列表