char strcmd[256] = ;
snprintf(strcmd,sizeof(strcmd)-1, "ls -l %s",m_logpath);
file *pf = popen(strcmd,"r");
if( null == pf)
char str[1024]=;
int count = fread(str,1,sizeof(str)-1,pf);
//檔案不存在
if(0 == count)
releaselock();
}else
;strncpy(baklogpath,m_logpath,strlen(m_logpath)-4);
snprintf(strcmd,sizeof(strcmd)-1, "mv %s %s_%s.log",m_logpath,baklogpath,curtime);//curtime
getlock();
if(null != pfp)
fclose(pfp);
pfp = null;
}releaselock();
}break;
}psubstr = strtok(null," ");
}
c 執行命令列獲取執行結果
最早用了一種方法,cmd.exe c 命令 結合 單管道重定向輸出資訊來dos命令輸出結果,但這種方法在命令比較複雜 夾雜多個空格,雙引號 的情況 會導致cmd.exe無法正確解析出要執行的命令,出現命令傳遞錯誤,執行失敗.命令格式參見幫助 dos下執行 cmd 之後用雙管道,重定向命令輸入和命令結...
命令列方式獲取mysql sql的執行結果小結
最近空了,簡單整理下命令列下獲取mysql結果的幾個方式方法 一 mysqladmin方式,貌似不能執行sql,但是可以建庫,刪庫等操作 mysqladmin uroot p status mysqladmin uroot p extended status 等等二 mysql方式 1 使用引數 e...
Linux命令列,迴圈執行shell命令
while true do done 可以將 command 替換為任意命令。下面以echo hello sleep 1 為 command 展示最終效果 wanghan ubuntu while true do echo hello sleep 1 done hello hello hello h...