一个手搓的pwd Windows版
2026-05-07 21:53:41
发布于:上海
不是cd 不是cd 不是cd
安装教程
第一步:获取二进制
1.从源码构建
你需要MVSC才能从源码构建!
将代码写入pwd.c:
#pragma comment(linker, "/subsystem:console")
#pragma comment(linker, "/entry:mainCRTStartup")
#pragma comment(lib, "kernel32.lib")
unsigned long __stdcall GetCurrentDirectoryW(
unsigned long nBufferLength,
unsigned short* lpBuffer
);
void* __stdcall GetStdHandle(
unsigned long nStdHandle
);
int __stdcall WriteFile(
void* hFile,
const void* lpBuffer,
unsigned long nNumberOfBytesToWrite,
unsigned long* lpNumberOfBytesWritten,
void* lpOverlapped
);
void __stdcall ExitProcess(
unsigned int uExitCode
);
#define STD_OUTPUT_HANDLE ((unsigned long)-11)
void mainCRTStartup(void) {
unsigned short path[32768];
unsigned long written;
unsigned long len =
GetCurrentDirectoryW(32768, path);
void* h =
GetStdHandle(STD_OUTPUT_HANDLE);
WriteFile(
h,
path,
len * 2,
&written,
0
);
ExitProcess(0);
}
在同目录打开x64 Native Tools Command Prompt for VS,输入cl pwd.c进行编译
2.使用安装器
下载并运行安装器
完成后,当前目录应有pwd.exe
第二部:安装
把当前目录下的pwd.exe拷贝到C:\Windows\System32即可
之后就可以使用了
这里空空如也



















有帮助,赞一个